std::insert_iterator< _Container >(3) Library Functions Manual NAME std::insert_iterator< _Container > - Turns assignment into insertion. SYNOPSIS #include Inherits std::iterator< output_iterator_tag, void, void, void, void >. Public Types typedef _Container container_type A nested typedef for the type of whatever container you used. using difference_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. Public Member Functions 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) Protected Attributes _Container * container _Iter iter Detailed Description template 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. Member Typedef Documentation template typedef _Container std::insert_iterator< _Container >::container_type A nested typedef for the type of whatever container you used. typedef output_iterator_tag std::iterator< output_iterator_tag, void, void, void, void >::iterator_category [inherited] One of the tag types. typedef void std::iterator< output_iterator_tag, void, void, void, void >::pointer [inherited] This type represents a pointer-to-value_type. typedef void std::iterator< output_iterator_tag, void, void, void, void >::reference [inherited] This type represents a reference-to-value_type. typedef void std::iterator< output_iterator_tag, void, void, void, void >::value_type [inherited] The type 'pointed to' by the iterator. Constructor & Destructor Documentation template std::insert_iterator< _Container >::insert_iterator (_Container & __x, _Iter __i) [inline], [constexpr] The only way to create this iterator is with a container and an initial position (a normal iterator into the container). Member Function Documentation template insert_iterator & std::insert_iterator< _Container >::operator* () [inline], [nodiscard], [constexpr] Simply returns *this. template insert_iterator & std::insert_iterator< _Container >::operator++ () [inline], [constexpr] Simply returns *this. (This iterator does not move.) template insert_iterator & std::insert_iterator< _Container >::operator++ (int ) [inline], [constexpr] Simply returns *this. (This iterator does not move.) template insert_iterator & std::insert_iterator< _Container >::operator= (const typename _Container::value_type & __value) [inline], [constexpr] Parameters __value An instance of whatever type container_type::const_reference is; presumably a reference-to-const T for container. 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. libstdc++ std::insert_iterator< _Container >(3)