| std::insert_iterator< _Container >(3cxx) | std::insert_iterator< _Container >(3cxx) |
std::insert_iterator< _Container > - Turns assignment into insertion.
#include <iterator>
Inherits std::iterator< output_iterator_tag, void, void, void, void >.
typedef _Container container_type
A nested typedef for the type of whatever container you used. using
difference_type = ptrdiff_t
typedef output_iterator_tag iterator_category
One of the tag types. typedef void pointer
This type represents a pointer-to-value_type. typedef void
reference
This type represents a reference-to-value_type. typedef void
value_type
The type 'pointed to' by the iterator.
constexpr insert_iterator (_Container &__x,
_Iter __i)
constexpr insert_iterator & operator* ()
Simply returns *this. constexpr insert_iterator &
operator++ ()
Simply returns *this. (This iterator does not move.) constexpr
insert_iterator & operator++ (int)
Simply returns *this. (This iterator does not move.) constexpr
insert_iterator & operator= (const typename
_Container::value_type &__value)
constexpr insert_iterator & operator=
(typename _Container::value_type &&__value)
_Container * container
_Iter iter
class std::insert_iterator< _Container >"Turns assignment into insertion.
These are output iterators, constructed from a container-of-T. Assigning a T to the iterator inserts it in the container at the iterator's position, rather than overwriting the value at that position.
(Sequences will actually insert a copy of the value before the iterator's position.)
Tip: Using the inserter function to create these iterators can save typing.
A nested typedef for the type of whatever container you used.
One of the tag types.
This type represents a pointer-to-value_type.
This type represents a reference-to-value_type.
The type 'pointed to' by the iterator.
The only way to create this iterator is with a container and an initial position (a normal iterator into the container).
Simply returns *this.
Simply returns *this. (This iterator does not move.)
Simply returns *this. (This iterator does not move.)
Parameters
Returns
This kind of iterator maintains its own position in the container. Assigning a value to the iterator will insert the value into the container at the place before the iterator.
The position is maintained such that subsequent assignments will insert values immediately after one another. For example,
// vector v contains A and Z insert_iterator i (v, ++v.begin()); i = 1; i = 2; i = 3; // vector v contains A, 1, 2, 3, and Z
Generated automatically by Doxygen for libstdc++ from the source code.
| libstdc++ |