libstdc++
|
#include <stl_iterator.h>
Public Types | |
typedef _Container | container_type |
using | difference_type = ptrdiff_t |
typedef output_iterator_tag | iterator_category |
typedef void | pointer |
typedef void | reference |
typedef void | value_type |
Public Member Functions | |
constexpr | insert_iterator (_Container &__x, _Iter __i) |
constexpr insert_iterator & | operator* () |
constexpr insert_iterator & | operator++ () |
constexpr insert_iterator & | operator++ (int) |
constexpr insert_iterator & | operator= (const typename _Container::value_type &__value) |
constexpr insert_iterator & | operator= (typename _Container::value_type &&__value) |
Protected Attributes | |
_Container * | container |
_Iter | iter |
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 895 of file bits/stl_iterator.h.
typedef _Container std::insert_iterator< _Container >::container_type |
A nested typedef for the type of whatever container you used.
Definition at line 909 of file bits/stl_iterator.h.
using std::insert_iterator< _Container >::difference_type = ptrdiff_t |
Definition at line 912 of file bits/stl_iterator.h.
|
inherited |
One of the tag types.
Definition at line 130 of file stl_iterator_base_types.h.
|
inherited |
This type represents a pointer-to-value_type.
Definition at line 136 of file stl_iterator_base_types.h.
|
inherited |
This type represents a reference-to-value_type.
Definition at line 138 of file stl_iterator_base_types.h.
|
inherited |
The type "pointed to" by the iterator.
Definition at line 132 of file stl_iterator_base_types.h.
|
inlineconstexpr |
The only way to create this iterator is with a container and an initial position (a normal iterator into the container).
Definition at line 920 of file bits/stl_iterator.h.
|
inlineconstexpr |
Simply returns *this.
Definition at line 977 of file bits/stl_iterator.h.
|
inlineconstexpr |
Simply returns *this. (This iterator does not move.)
Definition at line 983 of file bits/stl_iterator.h.
|
inlineconstexpr |
Simply returns *this. (This iterator does not move.)
Definition at line 989 of file bits/stl_iterator.h.
|
inlineconstexpr |
__value | An instance of whatever type container_type::const_reference is; presumably a reference-to-const T for container<T>. |
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,
Definition at line 957 of file bits/stl_iterator.h.
|
inlineconstexpr |
Definition at line 966 of file bits/stl_iterator.h.
|
protected |
Definition at line 904 of file bits/stl_iterator.h.
|
protected |
Definition at line 905 of file bits/stl_iterator.h.