Whole document tree
    

Whole document tree

Templatestd::_Deque_iterator struct Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

std::_Deque_iterator< _Tp, _Ref, _Ptr > Struct Template Reference

#include <stl_deque.h>

Inheritance diagram for std::_Deque_iterator:

Inheritance graph
[legend]
List of all members.

Public Types

typedef _Deque_iterator< _Tp,
_Tp &, _Tp * > 
iterator
typedef _Deque_iterator< _Tp,
const _Tp &, const _Tp * > 
const_iterator
typedef random_access_iterator_tag iterator_category
typedef _Tp value_type
typedef _Ptr pointer
typedef _Ref reference
typedef size_t size_type
typedef ptrdiff_t difference_type
typedef _Tp ** _Map_pointer
typedef _Deque_iterator _Self

Public Methods

 _Deque_iterator (_Tp *__x, _Map_pointer __y)
 _Deque_iterator ()
 _Deque_iterator (const iterator &__x)
reference operator * () const
pointer operator-> () const
difference_type operator- (const _Self &__x) const
_Selfoperator++ ()
_Self operator++ (int)
_Selfoperator-- ()
_Self operator-- (int)
_Selfoperator+= (difference_type __n)
_Self operator+ (difference_type __n) const
_Selfoperator-= (difference_type __n)
_Self operator- (difference_type __n) const
reference operator[] (difference_type __n) const
bool operator== (const _Self &__x) const
bool operator!= (const _Self &__x) const
bool operator< (const _Self &__x) const
bool operator> (const _Self &__x) const
bool operator<= (const _Self &__x) const
bool operator>= (const _Self &__x) const
void _M_set_node (_Map_pointer __new_node)

Static Public Methods

size_t _S_buffer_size ()

Public Attributes

_Tp * _M_cur
_Tp * _M_first
_Tp * _M_last
_Map_pointer _M_node

template<class _Tp, class _Ref, class _Ptr>
struct std::_Deque_iterator< _Tp, _Ref, _Ptr >


Member Typedef Documentation

template<class _Tp, class _Ref, class _Ptr>
typedef _Tp** std::_Deque_iterator< _Tp, _Ref, _Ptr >::_Map_pointer
 

Definition at line 122 of file stl_deque.h.

Referenced by std::_Deque_iterator< _Tp, _Tp &, _Tp * >::_Deque_iterator(), and std::_Deque_iterator< _Tp, _Tp &, _Tp * >::_M_set_node().

template<class _Tp, class _Ref, class _Ptr>
typedef _Deque_iterator std::_Deque_iterator< _Tp, _Ref, _Ptr >::_Self
 

Definition at line 124 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
typedef _Deque_iterator<_Tp, const _Tp&, const _Tp*> std::_Deque_iterator< _Tp, _Ref, _Ptr >::const_iterator
 

Definition at line 113 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
typedef ptrdiff_t std::_Deque_iterator< _Tp, _Ref, _Ptr >::difference_type
 

Definition at line 121 of file stl_deque.h.

Referenced by std::_Deque_iterator< _Tp, _Tp &, _Tp * >::_M_set_node(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator+(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator+=(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator-(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator-=(), and std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator[]().

template<class _Tp, class _Ref, class _Ptr>
typedef _Deque_iterator<_Tp, _Tp&, _Tp*> std::_Deque_iterator< _Tp, _Ref, _Ptr >::iterator
 

Definition at line 112 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
typedef random_access_iterator_tag std::_Deque_iterator< _Tp, _Ref, _Ptr >::iterator_category
 

Definition at line 116 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
typedef _Ptr std::_Deque_iterator< _Tp, _Ref, _Ptr >::pointer
 

Definition at line 118 of file stl_deque.h.

Referenced by std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator->().

template<class _Tp, class _Ref, class _Ptr>
typedef _Ref std::_Deque_iterator< _Tp, _Ref, _Ptr >::reference
 

Definition at line 119 of file stl_deque.h.

Referenced by std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator *(), and std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator[]().

template<class _Tp, class _Ref, class _Ptr>
typedef size_t std::_Deque_iterator< _Tp, _Ref, _Ptr >::size_type
 

Definition at line 120 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
typedef _Tp std::_Deque_iterator< _Tp, _Ref, _Ptr >::value_type
 

Definition at line 117 of file stl_deque.h.


Constructor & Destructor Documentation

template<class _Tp, class _Ref, class _Ptr>
std::_Deque_iterator< _Tp, _Ref, _Ptr >::_Deque_iterator _Tp *    __x,
_Map_pointer    __y
[inline]
 

Definition at line 131 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
std::_Deque_iterator< _Tp, _Ref, _Ptr >::_Deque_iterator   [inline]
 

Definition at line 134 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
std::_Deque_iterator< _Tp, _Ref, _Ptr >::_Deque_iterator const iterator   __x [inline]
 

Definition at line 135 of file stl_deque.h.


Member Function Documentation

template<class _Tp, class _Ref, class _Ptr>
void std::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_set_node _Map_pointer    __new_node [inline]
 

Definition at line 216 of file stl_deque.h.

Referenced by std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator++(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator+=(), and std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator--().

template<class _Tp, class _Ref, class _Ptr>
size_t std::_Deque_iterator< _Tp, _Ref, _Ptr >::_S_buffer_size   [inline, static]
 

Definition at line 114 of file stl_deque.h.

Referenced by std::_Deque_iterator< _Tp, _Tp &, _Tp * >::_Deque_iterator(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::_M_set_node(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator+=(), and std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator-().

template<class _Tp, class _Ref, class _Ptr>
reference std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator *   const [inline]
 

Definition at line 139 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
bool std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator!= const _Self   __x const [inline]
 

Definition at line 207 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
_Self std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator+ difference_type    __n const [inline]
 

Definition at line 191 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
_Self std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator++ int    [inline]
 

Definition at line 155 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
_Self& std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator++   [inline]
 

Definition at line 147 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
_Self& std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator+= difference_type    __n [inline]
 

Definition at line 175 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
_Self std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator- difference_type    __n const [inline]
 

Definition at line 199 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
difference_type std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator- const _Self   __x const [inline]
 

Definition at line 142 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
_Self std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator-- int    [inline]
 

Definition at line 169 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
_Self& std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator--   [inline]
 

Definition at line 161 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
_Self& std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator-= difference_type    __n [inline]
 

Definition at line 197 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
pointer std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator->   const [inline]
 

Definition at line 140 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
bool std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator< const _Self   __x const [inline]
 

Definition at line 208 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
bool std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator<= const _Self   __x const [inline]
 

Definition at line 213 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
bool std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator== const _Self   __x const [inline]
 

Definition at line 206 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
bool std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator> const _Self   __x const [inline]
 

Definition at line 212 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
bool std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator>= const _Self   __x const [inline]
 

Definition at line 214 of file stl_deque.h.

template<class _Tp, class _Ref, class _Ptr>
reference std::_Deque_iterator< _Tp, _Ref, _Ptr >::operator[] difference_type    __n const [inline]
 

Definition at line 204 of file stl_deque.h.


Member Data Documentation

template<class _Tp, class _Ref, class _Ptr>
_Tp* std::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_cur
 

Definition at line 126 of file stl_deque.h.

Referenced by std::_Deque_iterator< _Tp, _Tp &, _Tp * >::_Deque_iterator(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator *(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator++(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator+=(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator-(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator--(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator->(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator<(), and std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator==().

template<class _Tp, class _Ref, class _Ptr>
_Tp* std::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_first
 

Definition at line 127 of file stl_deque.h.

Referenced by std::_Deque_iterator< _Tp, _Tp &, _Tp * >::_Deque_iterator(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::_M_set_node(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator++(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator+=(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator-(), and std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator--().

template<class _Tp, class _Ref, class _Ptr>
_Tp* std::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_last
 

Definition at line 128 of file stl_deque.h.

Referenced by std::_Deque_iterator< _Tp, _Tp &, _Tp * >::_Deque_iterator(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::_M_set_node(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator++(), and std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator--().

template<class _Tp, class _Ref, class _Ptr>
_Map_pointer std::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_node
 

Definition at line 129 of file stl_deque.h.

Referenced by std::_Deque_iterator< _Tp, _Tp &, _Tp * >::_Deque_iterator(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::_M_set_node(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator++(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator+=(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator-(), std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator--(), and std::_Deque_iterator< _Tp, _Tp &, _Tp * >::operator<().


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