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

std::_Deque_iterator Struct Template Reference

#include <stl_deque.h>

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)

Public Attributes

_Tp* _M_cur
_Tp* _M_first
_Tp* _M_last
_Map_pointer _M_node

Static Public Methods

size_t _S_buffer_size ()

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


Member Typedef Documentation

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

Definition at line 93 of file stl_deque.h.

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

Definition at line 95 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 84 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 92 of file stl_deque.h.

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

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

Definition at line 83 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 87 of file stl_deque.h.

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

Definition at line 89 of file stl_deque.h.

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

Definition at line 90 of file stl_deque.h.

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

Definition at line 91 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 88 of file stl_deque.h.


Constructor & Destructor Documentation

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

Definition at line 102 of file stl_deque.h.

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

Definition at line 105 of file stl_deque.h.

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

Definition at line 106 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 187 of file stl_deque.h.

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

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

Definition at line 85 of file stl_deque.h.

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

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

Definition at line 110 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 178 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 162 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 126 of file stl_deque.h.

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

Definition at line 118 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 146 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 170 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 113 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 140 of file stl_deque.h.

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

Definition at line 132 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 168 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 111 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 179 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 184 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 177 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 183 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 185 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 175 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 97 of file stl_deque.h.

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

Definition at line 98 of file stl_deque.h.

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

Definition at line 99 of file stl_deque.h.

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

Definition at line 100 of file stl_deque.h.


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