std::vector::emplace
cppreference.com
[] |
Google. . , . , . |
<metanoindex/>
<tbody> </tbody> template< class... Args > iterator emplace( const_iterator pos, Args&&... args ); |
( C++11) | |
pos. , .. . std::forward<Args>(args)... . EmplaceConstructible, MoveInsertable and MoveAssignable.:
Inserts a new element into the container directly before
pos. The element is constructed in-place, i.e. no copy or move operations are performed. The constructor of the element is called with the arguments std::forward<Args>(args).... The element type must be EmplaceConstructible, MoveInsertable and MoveAssignable. size() , capacity(), . , , .
| pos | ,
| |
| args |
, .
Linear in the distance between pos and end of the container.
(, ), , ( ).
:
If an exception is thrown (e.g. by the constructor), the container is left unmodified, as if this function was never called (strong exception guarantee).
.
| (public -) |