std::insert_iterator< _Container >(3cxx) | std::insert_iterator< _Container >(3cxx) |
std::insert_iterator< _Container > - Turns assignment into insertion.
#include <stl_iterator.h>
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. typedef
void difference_type
Distance between iterators is represented as this type. 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.
insert_iterator (_Container &__x, typename
_Container::iterator __i)
insert_iterator & operator* ()
Simply returns *this. insert_iterator & operator++ ()
Simply returns *this. (This iterator does not move.)
insert_iterator & operator++ (int)
Simply returns *this. (This iterator does not move.)
insert_iterator & operator= (const typename
_Container::value_type &__value)
insert_iterator & operator= (typename
_Container::value_type &&__value)
_Container * container
_Container::iterator 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.
Definition at line 665 of file bits/stl_iterator.h.
A nested typedef for the type of whatever container you used.
Definition at line 674 of file bits/stl_iterator.h.
Distance between iterators is represented as this type.
Definition at line 125 of file stl_iterator_base_types.h.
One of the tag types.
Definition at line 121 of file stl_iterator_base_types.h.
This type represents a pointer-to-value_type.
Definition at line 127 of file stl_iterator_base_types.h.
This type represents a reference-to-value_type.
Definition at line 129 of file stl_iterator_base_types.h.
The type 'pointed to' by the iterator.
Definition at line 123 of file stl_iterator_base_types.h.
The only way to create this iterator is with a container and an initial position (a normal iterator into the container).
Definition at line 680 of file bits/stl_iterator.h.
Simply returns *this.
Definition at line 734 of file bits/stl_iterator.h.
Simply returns *this. (This iterator does not move.)
Definition at line 739 of file bits/stl_iterator.h.
Simply returns *this. (This iterator does not move.)
Definition at line 744 of file bits/stl_iterator.h.
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
Definition at line 716 of file bits/stl_iterator.h.
Definition at line 724 of file bits/stl_iterator.h.
Definition at line 669 of file bits/stl_iterator.h.
Definition at line 670 of file bits/stl_iterator.h.
Generated automatically by Doxygen for libstdc++ from the source code.
libstdc++ |