Skip to content

Commit 132931e

Browse files
committed
[associative.reqmts.general], [unord.req.general] Simplify specifications for try_emplace
1 parent 1abf091 commit 132931e

File tree

1 file changed

+3
-31
lines changed

1 file changed

+3
-31
lines changed

source/containers.tex

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -3227,21 +3227,12 @@
32273227
\end{itemdecl}
32283228

32293229
\begin{itemdescr}
3230-
\pnum
3231-
\result
3232-
\tcode{iterator}
3233-
32343230
\pnum
32353231
\effects
3236-
Equivalent to \tcode{a.emplace(std::forward<Args>(args)...)},
3232+
Equivalent to: \tcode{return a.emplace(std::forward<Args>(args)...).first},
32373233
except that the element is inserted as close as possible to
32383234
the position just prior to \tcode{p}.
32393235

3240-
\pnum
3241-
\returns
3242-
An iterator pointing to the element
3243-
with the key equivalent to the newly inserted element.
3244-
32453236
\pnum
32463237
\complexity
32473238
Logarithmic in general, but
@@ -4937,30 +4928,11 @@
49374928
\end{itemdecl}
49384929

49394930
\begin{itemdescr}
4940-
\pnum
4941-
\result
4942-
\tcode{iterator}
4943-
4944-
\pnum
4945-
\expects
4946-
\tcode{value_type} is
4947-
\oldconcept{EmplaceConstructible} into \tcode{X} from \tcode{args}.
4948-
49494931
\pnum
49504932
\effects
4951-
Equivalent to \tcode{a.emplace(std::forward<Args>(args)...)}.
4952-
4953-
\pnum
4954-
\returns
4955-
An iterator pointing to the element
4956-
with the key equivalent to the newly inserted element.
4957-
The \tcode{const_iterator} \tcode{p} is a hint
4933+
Equivalent to: \tcode{return a.emplace(std::forward<Args>(args)...).first},
4934+
expect that the \tcode{const_iterator} \tcode{p} is an ignorable hint
49584935
pointing to where the search should start.
4959-
Implementations are permitted to ignore the hint.
4960-
4961-
\pnum
4962-
\complexity
4963-
Average case \bigoh{1}, worst case \bigoh{\tcode{a.size()}}.
49644936
\end{itemdescr}
49654937

49664938
\indexunordmem{insert}%

0 commit comments

Comments
 (0)