@@ -140,59 +140,67 @@ int main(int, char**) {
140
140
M::const_iterator it = m.find (2 );
141
141
142
142
Moveable mv1 (3 , 3.0 );
143
- r = m.insert_or_assign (it, 2 , std::move (mv1));
143
+ const int key1 = 2 ;
144
+ r = m.insert_or_assign (it, key1, std::move (mv1));
144
145
assert (m.size () == 10 );
145
146
assert (mv1.moved ()); // was moved from
146
147
assert (r->first == 2 ); // key
147
148
assert (r->second .get () == 3 ); // value
148
149
149
150
Moveable mv2 (5 , 5.0 );
150
- r = m.insert_or_assign (it, 3 , std::move (mv2));
151
+ const int key2 = 3 ;
152
+ r = m.insert_or_assign (it, key2, std::move (mv2));
151
153
assert (m.size () == 11 );
152
154
assert (mv2.moved ()); // was moved from
153
155
assert (r->first == 3 ); // key
154
156
assert (r->second .get () == 5 ); // value
155
157
156
158
// wrong hint: begin()
157
159
Moveable mv3 (7 , 7.0 );
158
- r = m.insert_or_assign (m.begin (), 4 , std::move (mv3));
160
+ const int key3 = 4 ;
161
+ r = m.insert_or_assign (m.begin (), key3, std::move (mv3));
159
162
assert (m.size () == 11 );
160
163
assert (mv3.moved ()); // was moved from
161
164
assert (r->first == 4 ); // key
162
165
assert (r->second .get () == 7 ); // value
163
166
164
167
Moveable mv4 (9 , 9.0 );
165
- r = m.insert_or_assign (m.begin (), 5 , std::move (mv4));
168
+ const int key4 = 5 ;
169
+ r = m.insert_or_assign (m.begin (), key4, std::move (mv4));
166
170
assert (m.size () == 12 );
167
171
assert (mv4.moved ()); // was moved from
168
172
assert (r->first == 5 ); // key
169
173
assert (r->second .get () == 9 ); // value
170
174
171
175
// wrong hint: end()
172
176
Moveable mv5 (11 , 11.0 );
173
- r = m.insert_or_assign (m.end (), 6 , std::move (mv5));
177
+ const int key5 = 6 ;
178
+ r = m.insert_or_assign (m.end (), key5, std::move (mv5));
174
179
assert (m.size () == 12 );
175
180
assert (mv5.moved ()); // was moved from
176
181
assert (r->first == 6 ); // key
177
182
assert (r->second .get () == 11 ); // value
178
183
179
184
Moveable mv6 (13 , 13.0 );
180
- r = m.insert_or_assign (m.end (), 7 , std::move (mv6));
185
+ const int key6 = 7 ;
186
+ r = m.insert_or_assign (m.end (), key6, std::move (mv6));
181
187
assert (m.size () == 13 );
182
188
assert (mv6.moved ()); // was moved from
183
189
assert (r->first == 7 ); // key
184
190
assert (r->second .get () == 13 ); // value
185
191
186
192
// wrong hint: third element
187
193
Moveable mv7 (15 , 15.0 );
188
- r = m.insert_or_assign (std::next (m.begin (), 2 ), 8 , std::move (mv7));
194
+ const int key7 = 8 ;
195
+ r = m.insert_or_assign (std::next (m.begin (), 2 ), key7, std::move (mv7));
189
196
assert (m.size () == 13 );
190
197
assert (mv7.moved ()); // was moved from
191
198
assert (r->first == 8 ); // key
192
199
assert (r->second .get () == 15 ); // value
193
200
194
201
Moveable mv8 (17 , 17.0 );
195
- r = m.insert_or_assign (std::next (m.begin (), 2 ), 9 , std::move (mv8));
202
+ const int key8 = 9 ;
203
+ r = m.insert_or_assign (std::next (m.begin (), 2 ), key8, std::move (mv8));
196
204
assert (m.size () == 14 );
197
205
assert (mv8.moved ()); // was moved from
198
206
assert (r->first == 9 ); // key
0 commit comments