@@ -16393,34 +16393,34 @@
16393
16393
// \ref{flat.multimap.cons}, constructors
16394
16394
flat_multimap() : flat_multimap(key_compare()) { }
16395
16395
16396
+ explicit flat_multimap(const key_compare& comp)
16397
+ : c(), compare(comp) { }
16398
+
16396
16399
flat_multimap(key_container_type key_cont, mapped_container_type mapped_cont,
16397
16400
const key_compare& comp = key_compare());
16398
16401
16399
16402
flat_multimap(sorted_equivalent_t,
16400
16403
key_container_type key_cont, mapped_container_type mapped_cont,
16401
16404
const key_compare& comp = key_compare());
16402
16405
16403
- explicit flat_multimap(const key_compare& comp)
16404
- : c(), compare(comp) { }
16405
-
16406
16406
template<class InputIterator>
16407
16407
flat_multimap(InputIterator first, InputIterator last,
16408
16408
const key_compare& comp = key_compare())
16409
16409
: c(), compare(comp)
16410
16410
{ insert(first, last); }
16411
16411
16412
+ template<class InputIterator>
16413
+ flat_multimap(sorted_equivalent_t s, InputIterator first, InputIterator last,
16414
+ const key_compare& comp = key_compare())
16415
+ : c(), compare(comp) { insert(s, first, last); }
16416
+
16412
16417
template<@\exposconcept{container-compatible-range}@<value_type> R>
16413
16418
flat_multimap(from_range_t fr, R&& rg)
16414
16419
: flat_multimap(fr, std::forward<R>(rg), key_compare()) { }
16415
16420
template<@\exposconcept{container-compatible-range}@<value_type> R>
16416
16421
flat_multimap(from_range_t, R&& rg, const key_compare& comp)
16417
16422
: flat_multimap(comp) { insert_range(std::forward<R>(rg)); }
16418
16423
16419
- template<class InputIterator>
16420
- flat_multimap(sorted_equivalent_t s, InputIterator first, InputIterator last,
16421
- const key_compare& comp = key_compare())
16422
- : c(), compare(comp) { insert(s, first, last); }
16423
-
16424
16424
flat_multimap(initializer_list<value_type> il, const key_compare& comp = key_compare())
16425
16425
: flat_multimap(il.begin(), il.end(), comp) { }
16426
16426
16431
16431
// \ref{flat.multimap.cons.alloc}, constructors with allocators
16432
16432
16433
16433
template<class Alloc>
16434
- flat_multimap(const flat_multimap&, const Alloc& a);
16434
+ explicit flat_multimap( const Alloc& a);
16435
16435
template<class Alloc>
16436
- flat_multimap(flat_multimap&& , const Alloc& a);
16436
+ flat_multimap(const key_compare& comp , const Alloc& a);
16437
16437
template<class Alloc>
16438
16438
flat_multimap(const key_container_type& key_cont, const mapped_container_type& mapped_cont,
16439
16439
const Alloc& a);
@@ -16448,34 +16448,34 @@
16448
16448
const mapped_container_type& mapped_cont,
16449
16449
const key_compare& comp, const Alloc& a);
16450
16450
template<class Alloc>
16451
- flat_multimap(const key_compare& comp , const Alloc& a);
16451
+ flat_multimap(const flat_multimap& , const Alloc& a);
16452
16452
template<class Alloc>
16453
- explicit flat_multimap(const Alloc& a);
16453
+ flat_multimap(flat_multimap&&, const Alloc& a);
16454
+ template<class InputIterator, class Alloc>
16455
+ flat_multimap(InputIterator first, InputIterator last, const Alloc& a);
16454
16456
template<class InputIterator, class Alloc>
16455
16457
flat_multimap(InputIterator first, InputIterator last,
16456
16458
const key_compare& comp, const Alloc& a);
16457
16459
template<class InputIterator, class Alloc>
16458
- flat_multimap(InputIterator first, InputIterator last, const Alloc& a);
16460
+ flat_multimap(sorted_equivalent_t, InputIterator first, InputIterator last,
16461
+ const Alloc& a);
16462
+ template<class InputIterator, class Alloc>
16463
+ flat_multimap(sorted_equivalent_t, InputIterator first, InputIterator last,
16464
+ const key_compare& comp, const Alloc& a);
16459
16465
template<@\exposconcept{container-compatible-range}@<value_type> R, class Alloc>
16460
16466
flat_multimap(from_range_t, R&& rg, const Alloc& a);
16461
16467
template<@\exposconcept{container-compatible-range}@<value_type> R, class Alloc>
16462
16468
flat_multimap(from_range_t, R&& rg, const key_compare& comp, const Alloc& a);
16463
- template<class InputIterator, class Alloc>
16464
- flat_multimap(sorted_equivalent_t, InputIterator first, InputIterator last,
16465
- const key_compare& comp, const Alloc& a);
16466
- template<class InputIterator, class Alloc>
16467
- flat_multimap(sorted_equivalent_t, InputIterator first, InputIterator last,
16468
- const Alloc& a);
16469
+ template<class Alloc>
16470
+ flat_multimap(initializer_list<value_type> il, const Alloc& a);
16469
16471
template<class Alloc>
16470
16472
flat_multimap(initializer_list<value_type> il, const key_compare& comp,
16471
16473
const Alloc& a);
16472
16474
template<class Alloc>
16473
- flat_multimap(initializer_list<value_type> il, const Alloc& a);
16475
+ flat_multimap(sorted_equivalent_t, initializer_list<value_type> il, const Alloc& a);
16474
16476
template<class Alloc>
16475
16477
flat_multimap(sorted_equivalent_t, initializer_list<value_type> il,
16476
16478
const key_compare& comp, const Alloc& a);
16477
- template<class Alloc>
16478
- flat_multimap(sorted_equivalent_t, initializer_list<value_type> il, const Alloc& a);
16479
16479
16480
16480
flat_multimap& operator=(initializer_list<value_type>);
16481
16481
@@ -16768,37 +16768,37 @@
16768
16768
\indexlibraryctor{flat_multimap}%
16769
16769
\begin{itemdecl}
16770
16770
template<class Alloc>
16771
- flat_multimap(const flat_multimap&, const Alloc& a);
16772
- template<class Alloc>
16773
- flat_multimap(flat_multimap&&, const Alloc& a);
16771
+ explicit flat_multimap(const Alloc& a);
16774
16772
template<class Alloc>
16775
16773
flat_multimap(const key_compare& comp, const Alloc& a);
16776
16774
template<class Alloc>
16777
- explicit flat_multimap(const Alloc& a);
16775
+ flat_multimap(const flat_multimap&, const Alloc& a);
16776
+ template<class Alloc>
16777
+ flat_multimap(flat_multimap&&, const Alloc& a);
16778
+ template<class InputIterator, class Alloc>
16779
+ flat_multimap(InputIterator first, InputIterator last, const Alloc& a);
16778
16780
template<class InputIterator, class Alloc>
16779
16781
flat_multimap(InputIterator first, InputIterator last, const key_compare& comp,
16780
16782
const Alloc& a);
16781
16783
template<class InputIterator, class Alloc>
16782
- flat_multimap(InputIterator first, InputIterator last, const Alloc& a);
16784
+ flat_multimap(sorted_equivalent_t, InputIterator first, InputIterator last,
16785
+ const Alloc& a);
16786
+ template<class InputIterator, class Alloc>
16787
+ flat_multimap(sorted_equivalent_t, InputIterator first, InputIterator last,
16788
+ const key_compare& comp, const Alloc& a);
16783
16789
template<@\exposconcept{container-compatible-range}@<value_type> R, class Alloc>
16784
16790
flat_multimap(from_range_t, R&& rg, const Alloc& a);
16785
16791
template<@\exposconcept{container-compatible-range}@<value_type> R, class Alloc>
16786
16792
flat_multimap(from_range_t, R&& rg, const key_compare& comp, const Alloc& a);
16787
- template<class InputIterator, class Alloc>
16788
- flat_multimap(sorted_equivalent_t, InputIterator first, InputIterator last,
16789
- const key_compare& comp, const Alloc& a);
16790
- template<class InputIterator, class Alloc>
16791
- flat_multimap(sorted_equivalent_t, InputIterator first, InputIterator last,
16792
- const Alloc& a);
16793
+ template<class Alloc>
16794
+ flat_multimap(initializer_list<value_type> il, const Alloc& a);
16793
16795
template<class Alloc>
16794
16796
flat_multimap(initializer_list<value_type> il, const key_compare& comp, const Alloc& a);
16795
16797
template<class Alloc>
16796
- flat_multimap(initializer_list<value_type> il, const Alloc& a);
16798
+ flat_multimap(sorted_equivalent_t, initializer_list<value_type> il, const Alloc& a);
16797
16799
template<class Alloc>
16798
16800
flat_multimap(sorted_equivalent_t, initializer_list<value_type> il,
16799
16801
const key_compare& comp, const Alloc& a);
16800
- template<class Alloc>
16801
- flat_multimap(sorted_equivalent_t, initializer_list<value_type> il, const Alloc& a);
16802
16802
\end{itemdecl}
16803
16803
16804
16804
\begin{itemdescr}
0 commit comments