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

std::__normal_iterator Class Template Reference

#include <stl_iterator.h>

Inheritance diagram for std::__normal_iterator:

Inheritance graph
[legend]
Collaboration diagram for std::__normal_iterator:

Collaboration graph
[legend]
List of all members.

Public Types

typedef __normal_iterator<
_Iterator, _Container> 
normal_iterator_type
typedef iterator_traits<_Iterator> __traits_type
typedef __traits_type::iterator_category iterator_category
typedef __traits_type::value_type value_type
typedef __traits_type::difference_type difference_type
typedef __traits_type::pointer pointer
typedef __traits_type::reference reference

Public Methods

 __normal_iterator ()
 __normal_iterator (const _Iterator &__i)
template<typename _Iter>  __normal_iterator (const __normal_iterator< _Iter, _Container > &__i)
reference operator * () const
pointer operator-> () const
normal_iterator_typeoperator++ ()
normal_iterator_type operator++ (int)
normal_iterator_typeoperator-- ()
normal_iterator_type operator-- (int)
reference operator[] (const difference_type &__n) const
normal_iterator_typeoperator+= (const difference_type &__n)
normal_iterator_type operator+ (const difference_type &__n) const
normal_iterator_typeoperator-= (const difference_type &__n)
normal_iterator_type operator- (const difference_type &__n) const
difference_type operator- (const normal_iterator_type &__i) const
const _Iterator& base () const

Protected Attributes

_Iterator _M_current

template<typename _Iterator, typename _Container> class std::__normal_iterator


Member Typedef Documentation

template<typename _Iterator, typename _Container>
typedef iterator_traits<_Iterator> std::__normal_iterator<_Iterator, _Container>::__traits_type
 

Definition at line 431 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
typedef __traits_type::difference_type std::__normal_iterator<_Iterator, _Container>::difference_type
 

Reimplemented from std::iterator.

Definition at line 434 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
typedef __traits_type::iterator_category std::__normal_iterator<_Iterator, _Container>::iterator_category
 

Reimplemented from std::iterator.

Definition at line 432 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
typedef __normal_iterator<_Iterator, _Container> std::__normal_iterator<_Iterator, _Container>::normal_iterator_type
 

Definition at line 430 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
typedef __traits_type::pointer std::__normal_iterator<_Iterator, _Container>::pointer
 

Reimplemented from std::iterator.

Definition at line 435 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
typedef __traits_type::reference std::__normal_iterator<_Iterator, _Container>::reference
 

Reimplemented from std::iterator.

Definition at line 436 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
typedef __traits_type::value_type std::__normal_iterator<_Iterator, _Container>::value_type
 

Reimplemented from std::iterator.

Definition at line 433 of file stl_iterator.h.


Constructor & Destructor Documentation

template<typename _Iterator, typename _Container>
std::__normal_iterator<_Iterator, _Container>::__normal_iterator<_Iterator, _Container> ( ) [inline]
 

Definition at line 438 of file stl_iterator.h.

Referenced by operator+(), operator++(), operator-(), and operator--().

template<typename _Iterator, typename _Container>
std::__normal_iterator<_Iterator, _Container>::__normal_iterator<_Iterator, _Container> ( const _Iterator & __i ) [inline, explicit]
 

Definition at line 440 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
template<typename _Iter>
std::__normal_iterator<_Iterator, _Container>::__normal_iterator<_Iterator, _Container> ( const __normal_iterator< _Iter, _Container > & __i ) [inline]
 

Definition at line 444 of file stl_iterator.h.


Member Function Documentation

template<typename _Iterator, typename _Container>
const _Iterator & std::__normal_iterator<_Iterator, _Container>::base ( ) const [inline]
 

Definition at line 493 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
reference std::__normal_iterator<_Iterator, _Container>::operator * ( ) const [inline]
 

Definition at line 449 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
normal_iterator_type std::__normal_iterator<_Iterator, _Container>::operator+ ( const difference_type & __n ) const [inline]
 

Definition at line 477 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
normal_iterator_type std::__normal_iterator<_Iterator, _Container>::operator++ ( int ) [inline]
 

Definition at line 458 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
normal_iterator_type & std::__normal_iterator<_Iterator, _Container>::operator++ ( ) [inline]
 

Definition at line 455 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
normal_iterator_type & std::__normal_iterator<_Iterator, _Container>::operator+= ( const difference_type & __n ) [inline]
 

Definition at line 473 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
difference_type std::__normal_iterator<_Iterator, _Container>::operator- ( const normal_iterator_type & __i ) const [inline]
 

Definition at line 489 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
normal_iterator_type std::__normal_iterator<_Iterator, _Container>::operator- ( const difference_type & __n ) const [inline]
 

Definition at line 485 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
normal_iterator_type std::__normal_iterator<_Iterator, _Container>::operator-- ( int ) [inline]
 

Definition at line 465 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
normal_iterator_type & std::__normal_iterator<_Iterator, _Container>::operator-- ( ) [inline]
 

Definition at line 462 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
normal_iterator_type & std::__normal_iterator<_Iterator, _Container>::operator-= ( const difference_type & __n ) [inline]
 

Definition at line 481 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
pointer std::__normal_iterator<_Iterator, _Container>::operator-> ( ) const [inline]
 

Definition at line 452 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
reference std::__normal_iterator<_Iterator, _Container>::operator[] ( const difference_type & __n ) const [inline]
 

Definition at line 469 of file stl_iterator.h.


Member Data Documentation

template<typename _Iterator, typename _Container>
_Iterator std::__normal_iterator<_Iterator, _Container>::_M_current [protected]
 

Definition at line 427 of file stl_iterator.h.


The documentation for this class was generated from the following file:
Generated at Tue May 1 16:29:42 2001 for libstdc++-v3 by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001