@@ -16957,19 +16957,24 @@
16957
16957
// \ref{flat.set.cons}, constructors
16958
16958
flat_set() : flat_set(key_compare()) { }
16959
16959
16960
+ explicit flat_set(const key_compare& comp)
16961
+ : @\exposid{c}@(), @\exposid{compare}@(comp) { }
16962
+
16960
16963
explicit flat_set(container_type cont, const key_compare& comp = key_compare());
16961
16964
16962
16965
flat_set(sorted_unique_t, container_type cont, const key_compare& comp = key_compare())
16963
16966
: @\exposid{c}@(std::move(cont)), @\exposid{compare}@(comp) { }
16964
16967
16965
- explicit flat_set(const key_compare& comp)
16966
- : @\exposid{c}@(), @\exposid{compare}@(comp) { }
16967
-
16968
16968
template<class InputIterator>
16969
16969
flat_set(InputIterator first, InputIterator last, const key_compare& comp = key_compare())
16970
16970
: @\exposid{c}@(), @\exposid{compare}@(comp)
16971
16971
{ insert(first, last); }
16972
16972
16973
+ template<class InputIterator>
16974
+ flat_set(sorted_unique_t, InputIterator first, InputIterator last,
16975
+ const key_compare& comp = key_compare())
16976
+ : @\exposid{c}@(first, last), @\exposid{compare}@(comp) { }
16977
+
16973
16978
template<@\exposconcept{container-compatible-range}@<value_type> R>
16974
16979
flat_set(from_range_t fr, R&& rg)
16975
16980
: flat_set(fr, std::forward<R>(rg), key_compare()) { }
16978
16983
: flat_set(comp)
16979
16984
{ insert_range(std::forward<R>(rg)); }
16980
16985
16981
- template<class InputIterator>
16982
- flat_set(sorted_unique_t, InputIterator first, InputIterator last,
16983
- const key_compare& comp = key_compare())
16984
- : @\exposid{c}@(first, last), @\exposid{compare}@(comp) { }
16985
-
16986
16986
flat_set(initializer_list<value_type> il, const key_compare& comp = key_compare())
16987
16987
: flat_set(il.begin(), il.end(), comp) { }
16988
16988
16993
16993
// \ref{flat.set.cons.alloc}, constructors with allocators
16994
16994
16995
16995
template<class Alloc>
16996
- flat_set(const flat_set&, const Alloc& a);
16996
+ explicit flat_set( const Alloc& a);
16997
16997
template<class Alloc>
16998
- flat_set(flat_set&& , const Alloc& a);
16998
+ flat_set(const key_compare& comp , const Alloc& a);
16999
16999
template<class Alloc>
17000
17000
flat_set(const container_type& cont, const Alloc& a);
17001
17001
template<class Alloc>
@@ -17006,32 +17006,32 @@
17006
17006
flat_set(sorted_unique_t, const container_type& cont,
17007
17007
const key_compare& comp, const Alloc& a);
17008
17008
template<class Alloc>
17009
- flat_set(const key_compare& comp , const Alloc& a);
17009
+ flat_set(const flat_set& , const Alloc& a);
17010
17010
template<class Alloc>
17011
- explicit flat_set(const Alloc& a);
17011
+ flat_set(flat_set&&, const Alloc& a);
17012
+ template<class InputIterator, class Alloc>
17013
+ flat_set(InputIterator first, InputIterator last, const Alloc& a);
17012
17014
template<class InputIterator, class Alloc>
17013
17015
flat_set(InputIterator first, InputIterator last,
17014
17016
const key_compare& comp, const Alloc& a);
17015
17017
template<class InputIterator, class Alloc>
17016
- flat_set(InputIterator first, InputIterator last, const Alloc& a);
17018
+ flat_set(sorted_unique_t, InputIterator first, InputIterator last, const Alloc& a);
17019
+ template<class InputIterator, class Alloc>
17020
+ flat_set(sorted_unique_t, InputIterator first, InputIterator last,
17021
+ const key_compare& comp, const Alloc& a);
17017
17022
template<@\exposconcept{container-compatible-range}@<value_type> R, class Alloc>
17018
17023
flat_set(from_range_t, R&& rg, const Alloc& a);
17019
17024
template<@\exposconcept{container-compatible-range}@<value_type> R, class Alloc>
17020
17025
flat_set(from_range_t, R&& rg, const key_compare& comp, const Alloc& a);
17021
- template<class InputIterator, class Alloc>
17022
- flat_set(sorted_unique_t, InputIterator first, InputIterator last,
17023
- const key_compare& comp, const Alloc& a);
17024
- template<class InputIterator, class Alloc>
17025
- flat_set(sorted_unique_t, InputIterator first, InputIterator last, const Alloc& a);
17026
+ template<class Alloc>
17027
+ flat_set(initializer_list<value_type> il, const Alloc& a);
17026
17028
template<class Alloc>
17027
17029
flat_set(initializer_list<value_type> il, const key_compare& comp, const Alloc& a);
17028
17030
template<class Alloc>
17029
- flat_set(initializer_list<value_type> il, const Alloc& a);
17031
+ flat_set(sorted_unique_t, initializer_list<value_type> il, const Alloc& a);
17030
17032
template<class Alloc>
17031
17033
flat_set(sorted_unique_t, initializer_list<value_type> il,
17032
17034
const key_compare& comp, const Alloc& a);
17033
- template<class Alloc>
17034
- flat_set(sorted_unique_t, initializer_list<value_type> il, const Alloc& a);
17035
17035
17036
17036
flat_set& operator=(initializer_list<value_type>);
17037
17037
@@ -17272,35 +17272,35 @@
17272
17272
\indexlibraryctor{flat_set}%
17273
17273
\begin{itemdecl}
17274
17274
template<class Alloc>
17275
- flat_set(const flat_set&, const Alloc& a);
17276
- template<class Alloc>
17277
- flat_set(flat_set&&, const Alloc& a);
17275
+ explicit flat_set(const Alloc& a);
17278
17276
template<class Alloc>
17279
17277
flat_set(const key_compare& comp, const Alloc& a);
17280
17278
template<class Alloc>
17281
- explicit flat_set(const Alloc& a);
17279
+ flat_set(const flat_set&, const Alloc& a);
17280
+ template<class Alloc>
17281
+ flat_set(flat_set&&, const Alloc& a);
17282
+ template<class InputIterator, class Alloc>
17283
+ flat_set(InputIterator first, InputIterator last, const Alloc& a);
17282
17284
template<class InputIterator, class Alloc>
17283
17285
flat_set(InputIterator first, InputIterator last, const key_compare& comp, const Alloc& a);
17284
17286
template<class InputIterator, class Alloc>
17285
- flat_set(InputIterator first, InputIterator last, const Alloc& a);
17287
+ flat_set(sorted_unique_t, InputIterator first, InputIterator last, const Alloc& a);
17288
+ template<class InputIterator, class Alloc>
17289
+ flat_set(sorted_unique_t, InputIterator first, InputIterator last,
17290
+ const key_compare& comp, const Alloc& a);
17286
17291
template<@\exposconcept{container-compatible-range}@<value_type> R, class Alloc>
17287
17292
flat_set(from_range_t, R&& rg, const Alloc& a);
17288
17293
template<@\exposconcept{container-compatible-range}@<value_type> R, class Alloc>
17289
17294
flat_set(from_range_t, R&& rg, const key_compare& comp, const Alloc& a);
17290
- template<class InputIterator, class Alloc>
17291
- flat_set(sorted_unique_t, InputIterator first, InputIterator last,
17292
- const key_compare& comp, const Alloc& a);
17293
- template<class InputIterator, class Alloc>
17294
- flat_set(sorted_unique_t, InputIterator first, InputIterator last, const Alloc& a);
17295
+ template<class Alloc>
17296
+ flat_set(initializer_list<value_type> il, const Alloc& a);
17295
17297
template<class Alloc>
17296
17298
flat_set(initializer_list<value_type> il, const key_compare& comp, const Alloc& a);
17297
17299
template<class Alloc>
17298
- flat_set(initializer_list<value_type> il, const Alloc& a);
17300
+ flat_set(sorted_unique_t, initializer_list<value_type> il, const Alloc& a);
17299
17301
template<class Alloc>
17300
17302
flat_set(sorted_unique_t, initializer_list<value_type> il,
17301
17303
const key_compare& comp, const Alloc& a);
17302
- template<class Alloc>
17303
- flat_set(sorted_unique_t, initializer_list<value_type> il, const Alloc& a);
17304
17304
\end{itemdecl}
17305
17305
17306
17306
\begin{itemdescr}
0 commit comments