Skip to content

Commit 1e42c87

Browse files
eisenwavetkoeppe
authored andcommitted
[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 90103cb commit 1e42c87

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
@@ -17139,10 +17139,10 @@
1713917139
// \ref{flat.map.cons}, constructors
1714017140
constexpr flat_map() : flat_map(key_compare()) { }
1714117141

17142-
flat_map(const flat_map&);
17143-
flat_map(flat_map&&);
17144-
flat_map& operator=(const flat_map&);
17145-
flat_map& operator=(flat_map&&);
17142+
constexpr flat_map(const flat_map&);
17143+
constexpr flat_map(flat_map&&);
17144+
constexpr flat_map& operator=(const flat_map&);
17145+
constexpr flat_map& operator=(flat_map&&);
1714617146

1714717147
constexpr explicit flat_map(const key_compare& comp)
1714817148
: @\exposid{c}@(), @\exposid{compare}@(comp) { }
@@ -17285,7 +17285,7 @@
1728517285
template<@\exposconcept{container-compatible-range}@<value_type> R>
1728617286
constexpr void insert_range(R&& rg);
1728717287
template<@\exposconcept{container-compatible-range}@<value_type> R>
17288-
void insert_range(sorted_unique_t, R&& rg);
17288+
constexpr void insert_range(sorted_unique_t, R&& rg);
1728917289

1729017290
constexpr void insert(initializer_list<value_type> il)
1729117291
{ insert(il.begin(), il.end()); }
@@ -17876,7 +17876,7 @@
1787617876
\indexlibrarymember{insert_range}{flat_map}%
1787717877
\begin{itemdecl}
1787817878
template<@\exposconcept{container-compatible-range}@<value_type> R>
17879-
void insert_range(sorted_unique_t, R&& rg);
17879+
constexpr void insert_range(sorted_unique_t, R&& rg);
1788017880
\end{itemdecl}
1788117881

1788217882
\begin{itemdescr}
@@ -18341,10 +18341,10 @@
1834118341
// \ref{flat.multimap.cons}, constructors
1834218342
constexpr flat_multimap() : flat_multimap(key_compare()) { }
1834318343

18344-
flat_multimap(const flat_multimap&);
18345-
flat_multimap(flat_multimap&&);
18346-
flat_multimap& operator=(const flat_multimap&);
18347-
flat_multimap& operator=(flat_multimap&&);
18344+
constexpr flat_multimap(const flat_multimap&);
18345+
constexpr flat_multimap(flat_multimap&&);
18346+
constexpr flat_multimap& operator=(const flat_multimap&);
18347+
constexpr flat_multimap& operator=(flat_multimap&&);
1834818348

1834918349
constexpr explicit flat_multimap(const key_compare& comp)
1835018350
: @\exposid{c}@(), @\exposid{compare}@(comp) { }
@@ -18480,7 +18480,7 @@
1848018480
template<@\exposconcept{container-compatible-range}@<value_type> R>
1848118481
constexpr void insert_range(R&& rg);
1848218482
template<@\exposconcept{container-compatible-range}@<value_type> R>
18483-
void insert_range(sorted_equivalent_t, R&& rg);
18483+
constexpr void insert_range(sorted_equivalent_t, R&& rg);
1848418484

1848518485
constexpr void insert(initializer_list<value_type> il)
1848618486
{ insert(il.begin(), il.end()); }
@@ -18968,10 +18968,10 @@
1896818968
// \ref{flat.set.cons}, constructors
1896918969
constexpr flat_set() : flat_set(key_compare()) { }
1897018970

18971-
flat_set(const flat_set&);
18972-
flat_set(flat_set&&);
18973-
flat_set& operator=(const flat_set&);
18974-
flat_set& operator=(flat_set&&);
18971+
constexpr flat_set(const flat_set&);
18972+
constexpr flat_set(flat_set&&);
18973+
constexpr flat_set& operator=(const flat_set&);
18974+
constexpr flat_set& operator=(flat_set&&);
1897518975

1897618976
constexpr explicit flat_set(const key_compare& comp)
1897718977
: @\exposid{c}@(), @\exposid{compare}@(comp) { }
@@ -19099,7 +19099,7 @@
1909919099
template<@\exposconcept{container-compatible-range}@<value_type> R>
1910019100
constexpr void insert_range(R&& rg);
1910119101
template<@\exposconcept{container-compatible-range}@<value_type> R>
19102-
void insert_range(sorted_unique_t, R&& rg);
19102+
constexpr void insert_range(sorted_unique_t, R&& rg);
1910319103

1910419104
constexpr void insert(initializer_list<value_type> il)
1910519105
{ insert(il.begin(), il.end()); }
@@ -19453,7 +19453,7 @@
1945319453
\indexlibrarymember{insert_range}{flat_set}%
1945419454
\begin{itemdecl}
1945519455
template<@\exposconcept{container-compatible-range}@<value_type> R>
19456-
void insert_range(sorted_unique_t, R&& rg);
19456+
constexpr void insert_range(sorted_unique_t, R&& rg);
1945719457
\end{itemdecl}
1945819458

1945919459
\begin{itemdescr}
@@ -19665,10 +19665,10 @@
1966519665
// \ref{flat.multiset.cons}, constructors
1966619666
constexpr flat_multiset() : flat_multiset(key_compare()) { }
1966719667

19668-
flat_multiset(const flat_multiset&);
19669-
flat_multiset(flat_multiset&&);
19670-
flat_multiset& operator=(const flat_multiset&);
19671-
flat_multiset& operator=(flat_multiset&&);
19668+
constexpr flat_multiset(const flat_multiset&);
19669+
constexpr flat_multiset(flat_multiset&&);
19670+
constexpr flat_multiset& operator=(const flat_multiset&);
19671+
constexpr flat_multiset& operator=(flat_multiset&&);
1967219672

1967319673
constexpr explicit flat_multiset(const key_compare& comp)
1967419674
: @\exposid{c}@(), @\exposid{compare}@(comp) { }
@@ -19798,7 +19798,7 @@
1979819798
template<@\exposconcept{container-compatible-range}@<value_type> R>
1979919799
constexpr void insert_range(R&& rg);
1980019800
template<@\exposconcept{container-compatible-range}@<value_type> R>
19801-
void insert_range(sorted_equivalent_t, R&& rg);
19801+
constexpr void insert_range(sorted_equivalent_t, R&& rg);
1980219802

1980319803
constexpr void insert(initializer_list<value_type> il)
1980419804
{ insert(il.begin(), il.end()); }
@@ -20139,7 +20139,7 @@
2013920139
\indexlibrarymember{insert_range}{flat_multiset}%
2014020140
\begin{itemdecl}
2014120141
template<@\exposconcept{container-compatible-range}@<value_type> R>
20142-
void insert_range(sorted_equivalent_t, R&& rg);
20142+
constexpr void insert_range(sorted_equivalent_t, R&& rg);
2014320143
\end{itemdecl}
2014420144

2014520145
\begin{itemdescr}

0 commit comments

Comments
 (0)