@@ -145,9 +145,7 @@ New wording by Pablo.
145145template < class P> pair< iterator, bool> insert(P&& x);
146146template < class P> <del >pair< </del >iterator<del >, bool> </del > insert(const_iterator position, P&& x);
147147</pre ><blockquote >
148- 1 <em >Requires</em >: <del ><tt >P</tt > shall be convertible
149- to </del ><tt >value_type</tt ><ins > is EmplaceConstructible into
150- <tt >*this</tt > from <tt >std::forward< P> (x)</tt ></ins >.
148+ <del >1 <em >Requires</em >: <tt >P</tt > shall be convertible to <tt >value_type</tt >.</del >
151149<p />
152150<del >If <tt >P</tt > is instantiated as a reference type, then the argument <tt >x</tt > is copied from. Otherwise <tt >x</tt > is considered
153151to be an rvalue as it is converted to <tt >value_type</tt > and inserted into the map. Specifically, in
@@ -172,9 +170,7 @@ is implicitly convertible to <tt>value_type</tt>.</ins>
172170template < class P> iterator insert(P&& x);
173171template < class P> iterator insert(const_iterator position, P&& x);
174172</pre ><blockquote >
175- 1 <em >Requires</em >: <del ><tt >P</tt > shall be convertible
176- to </del ><tt >value_type</tt > <ins >is EmplaceConstructible into <tt >*this</tt > from
177- <tt >std::forward< P> (x)</tt ></ins >.
173+ <del >1 <em >Requires</em >: <tt >P</tt > shall be convertible to <tt >value_type</tt >.</del >
178174<p />
179175<del >If <tt >P</tt > is instantiated as a reference type, then the argument <tt >x</tt > is copied from. Otherwise
180176<tt >x</tt > is considered to be an rvalue as it is converted to <tt >value_type</tt > and inserted into the map.
@@ -200,9 +196,7 @@ template <class P>
200196pair< iterator, bool> insert(P&& obj);
201197</pre >
202198<blockquote >
203- 1 <em >Requires</em >: <tt >value_type</tt > is
204- <del >constructible</del ><ins >EmplaceConstructible into <tt >*this</tt ></ins >
205- from <tt >std::forward< P> (obj)</tt >.
199+ <del >1 <em >Requires</em >: <tt >value_type</tt > is constructible from <tt >std::forward< P> (obj)</tt >.</del >
206200<p />
2072012 <em >Effects</em >:
208202<ins >equivalent to <tt >return emplace(std::forward< P> (obj))</tt >.</ins >
@@ -222,9 +216,7 @@ to <tt>value_type</tt>.
222216iterator insert(const_iterator hint, P&& obj);
223217</pre >
224218<blockquote >
225- <del >6</del ><em >?</em > <em >Requires</em >: <tt >value_type</tt > is
226- <del >constructible</del ><ins >EmplaceConstructible into <tt >*this</tt ></ins >
227- from <tt >std::forward< P> (obj)</tt >.
219+ <del >6 <em >Requires</em >: <tt >value_type</tt > is constructible from <tt >std::forward< P> (obj)</tt >.</del >
228220<p />
229221<del >7</del ><em >?</em > <em >Effects</em >:
230222<ins >equivalent to <tt >return emplace_hint(hint, std::forward< P> (obj))</tt >.</ins >
@@ -246,9 +238,7 @@ template <class P>
246238iterator insert(P&& obj);
247239</pre >
248240<blockquote >
249- 1 <em >Requires</em >: <tt >value_type</tt > is
250- <del >constructible</del ><ins >EmplaceConstructible into <tt >*this</tt ></ins >
251- from <tt >std::forward< P> (obj)</tt >.
241+ <del >1 <em >Requires</em >: <tt >value_type</tt > is constructible from <tt >std::forward< P> (obj)</tt >.</del >
252242<p />
2532432 <em >Effects</em >:
254244<ins >equivalent to <tt >return emplace(std::forward< P> (obj))</tt >.</ins >
@@ -266,9 +256,7 @@ template <class P>
266256iterator insert(const_iterator hint, P&& obj);
267257</pre >
268258<blockquote >
269- <del >6</del ><em >?</em > <em >Requires</em >: <tt >value_type</tt > is
270- <del >constructible</del ><ins >EmplaceConstructible into <tt >*this</tt ></ins >
271- from <tt >std::forward< P> (obj)</tt >.
259+ <del >6 <em >Requires</em >: <tt >value_type</tt > is constructible from <tt >std::forward< P> (obj)</tt >.</del >
272260<p />
273261<del >7</del ><em >?</em > <em >Effects</em >:
274262<ins >equivalent to <tt >return emplace_hint(hint, std::forward< P> (obj))</tt >.</ins >
0 commit comments