Przestrzenie nazw
Warianty

std::set::insert

Z cppreference.com
<tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody>
std::pair<iterator,bool> insert( const value_type& value );
(1)
std::pair<iterator,bool> insert( value_type&& value );
(2) (od C++11)
(3)
iterator insert( iterator hint, const value_type& value );
(do C++11)
iterator insert( const_iterator hint, const value_type& value );
(od C++11)
iterator insert( const_iterator hint, value_type&& value );
(4) (od C++11)
template< class InputIt > void insert( InputIt first, InputIt last );
(5)
void insert( std::initializer_list<value_type> ilist );
(6) (od C++11)

Wstawia elemet(y) do kontenera, o ile nie zawiera on już wcześniej elementów o identycznym kluczu.

1-2) wstawia value.
3-4) wstawia value na pozycję tak blisko jak to możliwąSzablon:mark to c++11, bezpośrednio przed(od C++11) hint.
5) Wstawia elementy z zakresu [first, last). Jeśli wiele elementów na przedziale ma klucze, które są porównywane jako identyczne, nie jest określone, który element zostanie wstawiony (pending LWG2844).
6) Wstawia elementy z listy inicjalizacyjnej ilist. Jeśli wiele elementów na przedziale ma klucze, które są porównywane jako identyczne, nie jest określone, który element zostanie wstawiony (pending LWG2844).


Żadne iteratory ani referencje nie zostają unieważnione.