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