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

#include <stl_iterator.h>

List of all members.

Public Types

typedef iterator_traits< _Iterator
>::iterator_category 
iterator_category
typedef iterator_traits< _Iterator
>::value_type 
value_type
typedef iterator_traits< _Iterator
>::difference_type 
difference_type
typedef iterator_traits< _Iterator
>::reference 
reference
typedef iterator_traits< _Iterator
>::pointer 
pointer

Public Member Functions

 __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 & operator++ ()
__normal_iterator operator++ (int)
__normal_iterator & operator-- ()
__normal_iterator operator-- (int)
reference operator[] (const difference_type &__n) const
__normal_iterator & operator+= (const difference_type &__n)
__normal_iterator operator+ (const difference_type &__n) const
__normal_iterator & operator-= (const difference_type &__n)
__normal_iterator operator- (const difference_type &__n) const
const _Iterator & base () const

Protected Attributes

_Iterator _M_current

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


Member Typedef Documentation

template<typename _Iterator, typename _Container>
typedef iterator_traits<_Iterator>::difference_type __gnu_cxx::__normal_iterator< _Iterator, _Container >::difference_type
 

Definition at line 596 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
typedef iterator_traits<_Iterator>::iterator_category __gnu_cxx::__normal_iterator< _Iterator, _Container >::iterator_category
 

Definition at line 593 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
typedef iterator_traits<_Iterator>::pointer __gnu_cxx::__normal_iterator< _Iterator, _Container >::pointer
 

Definition at line 598 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
typedef iterator_traits<_Iterator>::reference __gnu_cxx::__normal_iterator< _Iterator, _Container >::reference
 

Definition at line 597 of file stl_iterator.h.

template<typename _Iterator, typename _Container>
typedef iterator_traits<_Iterator>::value_type __gnu_cxx::__normal_iterator< _Iterator, _Container >::value_type
 

Definition at line 594 of file stl_iterator.h.


Constructor & Destructor Documentation

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

Definition at line 600 of file stl_iterator.h.

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

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

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

Definition at line 603 of file stl_iterator.h.

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

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

Definition at line 607 of file stl_iterator.h.

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


Member Function Documentation

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

Definition at line 665 of file stl_iterator.h.

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

Referenced by __gnu_cxx::operator!=(), __gnu_cxx::operator+(), __gnu_cxx::operator-(), __gnu_cxx::operator==(), __gnu_cxx::operator>(), and __gnu_cxx::operator>=().

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

Definition at line 613 of file stl_iterator.h.

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

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

Definition at line 653 of file stl_iterator.h.

References __gnu_cxx::__normal_iterator< _Iterator, _Container >::__normal_iterator(), __gnu_cxx::__normal_iterator< _Iterator, _Container >::_M_current, and allocator< _Tp >::difference_type.

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

Definition at line 628 of file stl_iterator.h.

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

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

Definition at line 621 of file stl_iterator.h.

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

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

Definition at line 649 of file stl_iterator.h.

References __gnu_cxx::__normal_iterator< _Iterator, _Container >::_M_current, and allocator< _Tp >::difference_type.

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

Definition at line 661 of file stl_iterator.h.

References __gnu_cxx::__normal_iterator< _Iterator, _Container >::__normal_iterator(), __gnu_cxx::__normal_iterator< _Iterator, _Container >::_M_current, and allocator< _Tp >::difference_type.

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

Definition at line 640 of file stl_iterator.h.

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

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

Definition at line 633 of file stl_iterator.h.

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

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

Definition at line 657 of file stl_iterator.h.

References __gnu_cxx::__normal_iterator< _Iterator, _Container >::_M_current, and allocator< _Tp >::difference_type.

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

Definition at line 617 of file stl_iterator.h.

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

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

Definition at line 645 of file stl_iterator.h.

References __gnu_cxx::__normal_iterator< _Iterator, _Container >::_M_current, and allocator< _Tp >::difference_type.


Member Data Documentation

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

Definition at line 589 of file stl_iterator.h.

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


The documentation for this class was generated from the following file:
Generated on Tue Jan 30 17:31:59 2007 for GNU C++ STL by doxygen 1.3.6