std::insert_iterator (3) - Linux Manuals
std::insert_iterator: std::insert_iterator
NAME
std::insert_iterator - std::insert_iterator
Synopsis
Defined in header <iterator>
template< class Container >
class insert_iterator : public std::iterator< std::output_iterator_tag, (until C++17)
void,void,void,void >
template< class Container > (since C++17)
class insert_iterator;
std::insert_iterator is a LegacyOutputIterator that inserts elements into a container for which it was constructed, at the position pointed to by the supplied iterator. The container's insert() member function is called whenever the iterator (whether dereferenced or not) is assigned to. Incrementing the std::insert_iterator is a no-op.
Member types
Member type Definition
container_type Container
Member functions
constructor (public member function)
operator= (public member function)
operator* (public member function)
operator++ (public member function)
operator++(int)
Member objects
Member name Definition
container (protected member object) a pointer of type Container*
iter (protected member object) (until C++20)
Member types
Member type Definition
value_type void
difference_type void
pointer void
reference void
iterator_category std::output_iterator_tag
These member types are required to be obtained by inheriting from std::iterator<std::output_iterator_tag, void, void, void, void>. (until C++17)
Example
// Run this code