Skip to content

Commit 73480c2

Browse files
committed
[flat.{map,set,multimap,multiset}] Add constexpr to new member functions
These functions are not marked constexpr in P3567R2, but the intent of the (already merged) P3372R3 is to mark all member functions constexpr.
1 parent abbb226 commit 73480c2

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

source/containers.tex

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -17120,10 +17120,10 @@
1712017120
// \ref{flat.map.cons}, constructors
1712117121
constexpr flat_map() : flat_map(key_compare()) { }
1712217122

17123-
flat_map(const flat_map&);
17124-
flat_map(flat_map&&);
17125-
flat_map& operator=(const flat_map&);
17126-
flat_map& operator=(flat_map&&);
17123+
constexpr flat_map(const flat_map&);
17124+
constexpr flat_map(flat_map&&);
17125+
constexpr flat_map& operator=(const flat_map&);
17126+
constexpr flat_map& operator=(flat_map&&);
1712717127

1712817128
constexpr explicit flat_map(const key_compare& comp)
1712917129
: @\exposid{c}@(), @\exposid{compare}@(comp) { }
@@ -17266,7 +17266,7 @@
1726617266
template<@\exposconcept{container-compatible-range}@<value_type> R>
1726717267
constexpr void insert_range(R&& rg);
1726817268
template<@\exposconcept{container-compatible-range}@<value_type> R>
17269-
void insert_range(sorted_unique_t, R&& rg);
17269+
constexpr void insert_range(sorted_unique_t, R&& rg);
1727017270

1727117271
constexpr void insert(initializer_list<value_type> il)
1727217272
{ insert(il.begin(), il.end()); }
@@ -17857,7 +17857,7 @@
1785717857
\indexlibrarymember{insert_range}{flat_map}%
1785817858
\begin{itemdecl}
1785917859
template<@\exposconcept{container-compatible-range}@<value_type> R>
17860-
void insert_range(sorted_unique_t, R&& rg);
17860+
constexpr void insert_range(sorted_unique_t, R&& rg);
1786117861
\end{itemdecl}
1786217862

1786317863
\begin{itemdescr}
@@ -18322,10 +18322,10 @@
1832218322
// \ref{flat.multimap.cons}, constructors
1832318323
constexpr flat_multimap() : flat_multimap(key_compare()) { }
1832418324

18325-
flat_multimap(const flat_multimap&);
18326-
flat_multimap(flat_multimap&&);
18327-
flat_multimap& operator=(const flat_multimap&);
18328-
flat_multimap& operator=(flat_multimap&&);
18325+
constexpr flat_multimap(const flat_multimap&);
18326+
constexpr flat_multimap(flat_multimap&&);
18327+
constexpr flat_multimap& operator=(const flat_multimap&);
18328+
constexpr flat_multimap& operator=(flat_multimap&&);
1832918329

1833018330
constexpr explicit flat_multimap(const key_compare& comp)
1833118331
: @\exposid{c}@(), @\exposid{compare}@(comp) { }
@@ -18461,7 +18461,7 @@
1846118461
template<@\exposconcept{container-compatible-range}@<value_type> R>
1846218462
constexpr void insert_range(R&& rg);
1846318463
template<@\exposconcept{container-compatible-range}@<value_type> R>
18464-
void insert_range(sorted_unique_t, R&& rg);
18464+
constexpr void insert_range(sorted_unique_t, R&& rg);
1846518465

1846618466
constexpr void insert(initializer_list<value_type> il)
1846718467
{ insert(il.begin(), il.end()); }
@@ -18949,10 +18949,10 @@
1894918949
// \ref{flat.set.cons}, constructors
1895018950
constexpr flat_set() : flat_set(key_compare()) { }
1895118951

18952-
flat_set(const flat_set&);
18953-
flat_set(flat_set&&);
18954-
flat_set& operator=(const flat_set&);
18955-
flat_set& operator=(flat_set&&);
18952+
constexpr flat_set(const flat_set&);
18953+
constexpr flat_set(flat_set&&);
18954+
constexpr flat_set& operator=(const flat_set&);
18955+
constexpr flat_set& operator=(flat_set&&);
1895618956

1895718957
constexpr explicit flat_set(const key_compare& comp)
1895818958
: @\exposid{c}@(), @\exposid{compare}@(comp) { }
@@ -19080,7 +19080,7 @@
1908019080
template<@\exposconcept{container-compatible-range}@<value_type> R>
1908119081
constexpr void insert_range(R&& rg);
1908219082
template<@\exposconcept{container-compatible-range}@<value_type> R>
19083-
void insert_range(sorted_unique_t, R&& rg);
19083+
constexpr void insert_range(sorted_unique_t, R&& rg);
1908419084

1908519085
constexpr void insert(initializer_list<value_type> il)
1908619086
{ insert(il.begin(), il.end()); }
@@ -19433,7 +19433,7 @@
1943319433
\indexlibrarymember{insert_range}{flat_set}%
1943419434
\begin{itemdecl}
1943519435
template<@\exposconcept{container-compatible-range}@<value_type> R>
19436-
void insert_range(sorted_unique_t, R&& rg);
19436+
constexpr void insert_range(sorted_unique_t, R&& rg);
1943719437
\end{itemdecl}
1943819438

1943919439
\begin{itemdescr}
@@ -19645,10 +19645,10 @@
1964519645
// \ref{flat.multiset.cons}, constructors
1964619646
constexpr flat_multiset() : flat_multiset(key_compare()) { }
1964719647

19648-
flat_multiset(const flat_multiset&);
19649-
flat_multiset(flat_multiset&&);
19650-
flat_multiset& operator=(const flat_multiset&);
19651-
flat_multiset& operator=(flat_multiset&&);
19648+
constexpr flat_multiset(const flat_multiset&);
19649+
constexpr flat_multiset(flat_multiset&&);
19650+
constexpr flat_multiset& operator=(const flat_multiset&);
19651+
constexpr flat_multiset& operator=(flat_multiset&&);
1965219652

1965319653
constexpr explicit flat_multiset(const key_compare& comp)
1965419654
: @\exposid{c}@(), @\exposid{compare}@(comp) { }
@@ -19778,7 +19778,7 @@
1977819778
template<@\exposconcept{container-compatible-range}@<value_type> R>
1977919779
constexpr void insert_range(R&& rg);
1978019780
template<@\exposconcept{container-compatible-range}@<value_type> R>
19781-
void insert_range(sorted_unique_t, R&& rg);
19781+
constexpr void insert_range(sorted_unique_t, R&& rg);
1978219782

1978319783
constexpr void insert(initializer_list<value_type> il)
1978419784
{ insert(il.begin(), il.end()); }
@@ -20119,7 +20119,7 @@
2011920119
\indexlibrarymember{insert_range}{flat_multiset}%
2012020120
\begin{itemdecl}
2012120121
template<@\exposconcept{container-compatible-range}@<value_type> R>
20122-
void insert_range(sorted_unique_t, R&& rg);
20122+
constexpr void insert_range(sorted_unique_t, R&& rg);
2012320123
\end{itemdecl}
2012420124

2012520125
\begin{itemdescr}

0 commit comments

Comments
 (0)