std::insert_iterator man page on RedHat

Man page or keyword search:  
man Server   29550 pages
apropos Keyword Search (all sections)
Output format
RedHat logo
[printable version]

std::insert_iterator<; _Container >(3)	 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:
	   __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
       *

       Definition at line 638 of file stl_iterator.h.

Author
       Generated automatically by Doxygen for libstdc++ from the source code.

libstdc++			Wed Nov 6std::insert_iterator< _Container >(3)
[top]

List of man pages available for RedHat

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net