std::deque<T,Allocator>::insert
| (1) | ||
| iterator insert( iterator pos, const T& value ); |
(until C++11) | |
| iterator insert( const_iterator pos, const T& value ); |
(since C++11) | |
| iterator insert( const_iterator pos, T&& value ); |
(2) | (since C++11) |
| (3) | ||
| void insert( iterator pos, size_type count, const T& value ); |
(until C++11) | |
| iterator insert( const_iterator pos, size_type count, const T& value ); |
(since C++11) | |
| (4) | ||
| template< class InputIt > void insert( iterator pos, InputIt first, InputIt last); |
(until C++11) | |
| template< class InputIt > iterator insert( const_iterator pos, InputIt first, InputIt last ); |
(since C++11) | |
| iterator insert( const_iterator pos, std::initializer_list<T> ilist ); |
(5) | (since C++11) |
Inserts elements at the specified location in the container.
value before poscount copies of the value before pos[first, last) before pos.
|
This overload has the same effect as overload (3) if |
(until C++11) |
|
This overload participates in overload resolution only if |
(since C++11) |
first and last are iterators into *this. ilist before pos.All iterators, including the past-the-end iterator, are invalidated. References are invalidated too, unless pos == begin() or pos == end(), in which case they are not invalidated.
Contents |
[edit] Parameters
| pos | - | iterator before which the content will be inserted. pos may be the end() iterator
|
| value | - | element value to insert |
| first, last | - | the range of elements to insert, can't be iterators into container for which insert is called |
| ilist | - | initializer list to insert the values from |
| Type requirements | ||
-T must meet the requirements of CopyAssignable and CopyInsertable in order to use overload (1).
| ||
-T must meet the requirements of MoveAssignable and MoveInsertable in order to use overload (2).
| ||
-T must meet the requirements of CopyAssignable and CopyInsertable in order to use overload (3).
| ||
-T must meet the requirements of EmplaceConstructible in order to use overload (4,5).
| ||
-T must meet the requirements of Swappable, MoveAssignable, MoveConstructible and MoveInsertable in order to use overload (4,5). (since C++17)
| ||
[edit] Return value
valuepos if count==0.pos if first==last.pos if ilist is empty.[edit] Complexity
pos and either of the ends of the container.pos and either of the ends of the container.pos and either of the ends of the container.pos and either of the ends of the container.[edit] Exceptions
If an exception is thrown when inserting a single element at either end, this function has no effect (strong exception guarantee).
[edit] See also
| (C++11) |
constructs element in-place (public member function) |
| inserts an element to the beginning (public member function) | |
| adds an element to the end (public member function) |

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
