std::insert_iterator< _Container >(3) | Library Functions Manual | std::insert_iterator< _Container >(3) |
NAME¶
std::insert_iterator< _Container > -
SYNOPSIS¶
Inherits std::iterator< output_iterator_tag, void, void, void, void >.
Public Types¶
typedef _Container container_type
typedef void difference_type
typedef output_iterator_tag iterator_category
typedef void pointer
typedef void reference
typedef void value_type
Public Member Functions¶
insert_iterator (_Container &__x, typename
_Container::iterator __i)
insert_iterator & operator* ()
insert_iterator & operator++ ()
insert_iterator & operator++ (int)
insert_iterator & operator= (const typename
_Container::value_type &__value)
insert_iterator & operator= (typename _Container::value_type
&&__value)
Protected Attributes¶
_Container * container
_Container::iterator iter
Detailed Description¶
template<typename _Container>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 587 of file stl_iterator.h.
Member Typedef Documentation¶
template<typename _Container> typedef _Container std::insert_iterator< _Container >::container_type¶
A nested typedef for the type of whatever container you used.
Definition at line 596 of file stl_iterator.h.
typedef void std::iterator< output_iterator_tag , void , void , void , void >::difference_type [inherited]¶
Distance between iterators is represented as this type.
Definition at line 125 of file stl_iterator_base_types.h.
typedef output_iterator_tag std::iterator< output_iterator_tag , void , void , void , void >::iterator_category [inherited]¶
One of the tag types.
Definition at line 121 of file stl_iterator_base_types.h.
typedef void std::iterator< output_iterator_tag , void , void , void , void >::pointer [inherited]¶
This type represents a pointer-to-value_type.
Definition at line 127 of file stl_iterator_base_types.h.
typedef void std::iterator< output_iterator_tag , void , void , void , void >::reference [inherited]¶
This type represents a reference-to-value_type.
Definition at line 129 of file stl_iterator_base_types.h.
typedef void std::iterator< output_iterator_tag , void , void , void , void >::value_type [inherited]¶
The type 'pointed to' by the iterator.
Definition at line 123 of file stl_iterator_base_types.h.
Constructor & Destructor Documentation¶
template<typename _Container> std::insert_iterator< _Container >::insert_iterator (_Container &__x, typename _Container::iterator__i) [inline]¶
The only way to create this iterator is with a container and an initial position (a normal iterator into the container).
Definition at line 602 of file stl_iterator.h.
Member Function Documentation¶
template<typename _Container> insert_iterator& std::insert_iterator< _Container >::operator* () [inline]¶
Simply returns *this.
Definition at line 656 of file stl_iterator.h.
template<typename _Container> insert_iterator& std::insert_iterator< _Container >::operator++ () [inline]¶
Simply returns *this. (This iterator does not move.)
Definition at line 661 of file stl_iterator.h.
template<typename _Container> insert_iterator& std::insert_iterator< _Container >::operator++ (int) [inline]¶
Simply returns *this. (This iterator does not move.)
Definition at line 666 of file stl_iterator.h.
template<typename _Container> insert_iterator& std::insert_iterator< _Container >::operator= (const typename _Container::value_type &__value) [inline]¶
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 638 of file stl_iterator.h.
Author¶
Generated automatically by Doxygen for libstdc++ from the source code.
Tue Sep 29 2020 | libstdc++ |