Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

insert_iterator Class Template Reference

#include <stl_iterator.h>

Collaboration diagram for insert_iterator:

Collaboration graph
[legend]
List of all members.

Public Types

typedef output_iterator_tag iterator_category
typedef void value_type
typedef void difference_type
typedef void pointer
typedef void reference

Public Methods

 insert_iterator (Container &x, typename Container::iterator i)
insert_iterator< Container > & operator= (const typename Container::value_type &value)
insert_iterator< Container > & operator * ()
insert_iterator< Container > & operator++ ()
insert_iterator< Container > & operator++ (int)

Protected Attributes

Container * container
Container::iterator iter

template<class Container>
class insert_iterator< Container >


Member Typedef Documentation

template<class Container>
typedef void insert_iterator::difference_type
 

Definition at line 390 of file stl_iterator.h.

template<class Container>
typedef output_iterator_tag insert_iterator::iterator_category
 

Definition at line 388 of file stl_iterator.h.

template<class Container>
typedef void insert_iterator::pointer
 

Definition at line 391 of file stl_iterator.h.

template<class Container>
typedef void insert_iterator::reference
 

Definition at line 392 of file stl_iterator.h.

template<class Container>
typedef void insert_iterator::value_type
 

Definition at line 389 of file stl_iterator.h.


Constructor & Destructor Documentation

template<class Container>
insert_iterator< Container >::insert_iterator Container &    x,
typename Container::iterator    i
[inline]
 

Definition at line 394 of file stl_iterator.h.

References container, and iter.

00395     : container(&x), iter(i) {}


Member Function Documentation

template<class Container>
insert_iterator<Container>& insert_iterator< Container >::operator *   [inline]
 

Definition at line 402 of file stl_iterator.h.

00402 { return *this; }

template<class Container>
insert_iterator<Container>& insert_iterator< Container >::operator++ int    [inline]
 

Definition at line 404 of file stl_iterator.h.

00404 { return *this; }

template<class Container>
insert_iterator<Container>& insert_iterator< Container >::operator++   [inline]
 

Definition at line 403 of file stl_iterator.h.

00403 { return *this; }

template<class Container>
insert_iterator<Container>& insert_iterator< Container >::operator= const typename Container::value_type &    value [inline]
 

Definition at line 397 of file stl_iterator.h.

References container, and iter.

00397                                                        { 
00398     iter = container->insert(iter, value);
00399     ++iter;
00400     return *this;
00401   }


Member Data Documentation

template<class Container>
Container* insert_iterator::container [protected]
 

Definition at line 385 of file stl_iterator.h.

Referenced by insert_iterator, and operator=.

template<class Container>
Container::iterator insert_iterator::iter [protected]
 

Definition at line 386 of file stl_iterator.h.

Referenced by insert_iterator, and operator=.


The documentation for this class was generated from the following file:
logo OpenMask

Documentation generated on Thu May 2 15:03:32 2002

Generated with doxygen 1.2.12 by Dimitri van Heesch ,   1997-2001