std::insert_iterator< _Container >(3cxx) | std::insert_iterator< _Container >(3cxx) |
NAME¶
std::insert_iterator< _Container > -SYNOPSIS¶
Inherits std::iterator< output_iterator_tag, void, void, void, void >.Public Types¶
typedef _Container container_type
Public Member Functions¶
insert_iterator (_Container &__x, typename _Container::iterator __i)
Protected Attributes¶
_Container * container
Detailed Description¶
template<typename _Container>class std::insert_iterator< _Container >¶
Turns assignment into insertion.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 569 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 111 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 107 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 113 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 115 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 109 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 575 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 621 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 626 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 631 of file stl_iterator.h.template<typename _Container> insert_iterator& std::insert_iterator< _Container >::operator= (typename _Container::const_reference__value) [inline]¶
Parameters:value An instance of whatever type
container_type::const_reference is; presumably a reference-to-const T for
container<T>.
Returns:
This iterator, for chained operations.
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
Author¶
Generated automatically by Doxygen for libstdc++ from the source code.Thu Aug 2 2012 | libstdc++ |