std::multiset<Key,Compare,Allocator>::insert

Inserts element(s) into the container. The order of the remaining equivalent elements is preserved.

# Declarations

iterator insert( const value_type& value );
iterator insert( value_type&& value );

(since C++11)

iterator insert( iterator pos, const value_type& value );

(until C++11)

iterator insert( const_iterator pos, const value_type& value );

(since C++11)

iterator insert( const_iterator pos, value_type&& value );

(since C++11)

template< class InputIt >
void insert( InputIt first, InputIt last );
void insert( std::initializer_list<value_type> ilist );

(since C++11)

iterator insert( node_type&& nh );

(since C++17)

iterator insert( const_iterator pos, node_type&& nh );

(since C++17)

# Parameters

# Example

This section is incompleteReason: no example

# Defect reports

DRApplied toBehavior as publishedCorrect behavior
LWG 233C++98pos was just a hint, it could be totally ignoredthe insertion is required tobe as close as possible to theposition just prior to pos
LWG 264C++98the complexity of overload (5) was required to be linear ifthe range [first, last) is sorted according to Compareremoved the linear requirementin this special case
LWG 371C++98the order of equivalent elements was not guaranteed to be preservedrequired to be preserved

# See also