Namespaces
Variants
Views
Actions

Difference between revisions of "Template:cpp/container/insert"

From cppreference.com
m (Example is special for vector)
Line 97: Line 97:
 
| {{included}}
 
| {{included}}
 
}}
 
}}
 
+
{{#switch:{{{1|}}}
 +
|vector=
 
===Example===
 
===Example===
 
{{example
 
{{example
Line 142: Line 143:
 
501 502 503 300 300 400 400 200 100 100 100
 
501 502 503 300 300 400 400 200 100 100 100
 
}}
 
}}
 
+
}}
 
===See also===
 
===See also===
 
{{dsc begin}}
 
{{dsc begin}}

Revision as of 03:53, 21 January 2014

(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 specified position in the container.

1-2) inserts value before the element pointed to by pos
3) inserts count copies of the value before the element pointed to by pos
4) inserts elements from range [first, last) before the element pointed to by pos. The behavior is undefined if first and last are iterators into *this.
5) inserts elements from initializer list ilist.

Contents

Parameters

pos - element before which the content will be inserted
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

Template:par req concept

Return value

1-2) Iterator pointing to the inserted value
3) Iterator pointing to the first element inserted, or pos if count==0.
4) Iterator pointing to the first element inserted, or pos if first==last.
5) Iterator pointing to the first element inserted, or pos if ilist is empty.

Complexity

See also

constructs element in-place
(public member function of std::{{{1}}}) [edit]
inserts an element to the beginning
(public member function of std::{{{1}}}) [edit]
adds an element to the end
(public member function of std::{{{1}}}) [edit]