Whole document tree
    

Whole document tree

Templatestd::__normal_iterator class Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

std::__normal_iterator< _Iterator, _Container > Class Template Reference

#include <stl_iterator.h>

Inheritance diagram for std::__normal_iterator:

Inheritance graph
[legend]
Collaboration diagram for std::__normal_iterator< _Iterator, _Container >:

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< _Iterator, _Container >


Member Typedef Documentation

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

Definition at line 460 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< iterator_traits< _Iterator >::iterator_category, iterator_traits< _Iterator >::value_type, iterator_traits< _Iterator >::difference_type, iterator_traits< _Iterator >::pointer, iterator_traits< _Iterator >::reference >.

Definition at line 463 of file stl_iterator.h.

Referenced by std::__normal_iterator< _Iterator, _Container >::operator+(), std::__normal_iterator< _Iterator, _Container >::operator+=(), std::__normal_iterator< _Iterator, _Container >::operator-(), std::__normal_iterator< _Iterator, _Container >::operator-=(), and std::__normal_iterator< _Iterator, _Container >::operator[]().

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

Reimplemented from std::iterator< iterator_traits< _Iterator >::iterator_category, iterator_traits< _Iterator >::value_type, iterator_traits< _Iterator >::difference_type, iterator_traits< _Iterator >::pointer, iterator_traits< _Iterator >::reference >.

Definition at line 461 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 459 of file stl_iterator.h.

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

Reimplemented from std::iterator< iterator_traits< _Iterator >::iterator_category, iterator_traits< _Iterator >::value_type, iterator_traits< _Iterator >::difference_type, iterator_traits< _Iterator >::pointer, iterator_traits< _Iterator >::reference >.

Definition at line 464 of file stl_iterator.h.

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

Reimplemented from std::iterator< iterator_traits< _Iterator >::iterator_category, iterator_traits< _Iterator >::value_type, iterator_traits< _Iterator >::difference_type, iterator_traits< _Iterator >::pointer, iterator_traits< _Iterator >::reference >.

Definition at line 465 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< iterator_traits< _Iterator >::iterator_category, iterator_traits< _Iterator >::value_type, iterator_traits< _Iterator >::difference_type, iterator_traits< _Iterator >::pointer, iterator_traits< _Iterator >::reference >.

Definition at line 462 of file stl_iterator.h.


Constructor & Destructor Documentation

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

Definition at line 467 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::_M_current.

Referenced by std::__normal_iterator< _Iterator, _Container >::operator+(), std::__normal_iterator< _Iterator, _Container >::operator++(), std::__normal_iterator< _Iterator, _Container >::operator-(), and std::__normal_iterator< _Iterator, _Container >::operator--().

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

Definition at line 469 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::_M_current.

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

Definition at line 473 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::_M_current, and std::__normal_iterator< _Iterator, _Container >::base().


Member Function Documentation

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

Definition at line 522 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::_M_current.

Referenced by std::__normal_iterator< _Iterator, _Container >::__normal_iterator(), std::operator+(), and std::operator==().

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

Definition at line 478 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::_M_current.

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

Definition at line 506 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::__normal_iterator(), std::__normal_iterator< _Iterator, _Container >::_M_current, and std::__normal_iterator< _Iterator, _Container >::difference_type.

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

Definition at line 487 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::__normal_iterator(), and std::__normal_iterator< _Iterator, _Container >::_M_current.

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

Definition at line 484 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::_M_current.

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

Definition at line 502 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::_M_current, and std::__normal_iterator< _Iterator, _Container >::difference_type.

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

Definition at line 518 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::_M_current.

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

Definition at line 514 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::__normal_iterator(), std::__normal_iterator< _Iterator, _Container >::_M_current, and std::__normal_iterator< _Iterator, _Container >::difference_type.

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

Definition at line 494 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::__normal_iterator(), and std::__normal_iterator< _Iterator, _Container >::_M_current.

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

Definition at line 491 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::_M_current.

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

Definition at line 510 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::_M_current, and std::__normal_iterator< _Iterator, _Container >::difference_type.

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

Definition at line 481 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::_M_current.

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

Definition at line 498 of file stl_iterator.h.

References std::__normal_iterator< _Iterator, _Container >::_M_current, and std::__normal_iterator< _Iterator, _Container >::difference_type.


Member Data Documentation

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

Definition at line 456 of file stl_iterator.h.

Referenced by std::__normal_iterator< _Iterator, _Container >::__normal_iterator(), std::__normal_iterator< _Iterator, _Container >::base(), std::__normal_iterator< _Iterator, _Container >::operator *(), std::__normal_iterator< _Iterator, _Container >::operator+(), std::__normal_iterator< _Iterator, _Container >::operator++(), std::__normal_iterator< _Iterator, _Container >::operator+=(), std::__normal_iterator< _Iterator, _Container >::operator-(), std::__normal_iterator< _Iterator, _Container >::operator--(), std::__normal_iterator< _Iterator, _Container >::operator-=(), std::__normal_iterator< _Iterator, _Container >::operator->(), and std::__normal_iterator< _Iterator, _Container >::operator[]().


The documentation for this class was generated from the following file:
Generated on Mon Apr 8 03:16:51 2002 for libstdc++-v3 Source by doxygen1.2.15