STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Public Attributes | List of all members
_Deque_unchecked_const_iterator< _Mydeque > Class Template Reference
Inheritance diagram for _Deque_unchecked_const_iterator< _Mydeque >:
_Deque_unchecked_iterator< _Mydeque >

Public Types

typedef _Deque_unchecked_const_iterator< _Mydeque > _Myiter
 
typedef random_access_iterator_tag iterator_category
 
typedef _Mydeque::value_type value_type
 
typedef _Mydeque::size_type size_type
 
typedef _Mydeque::difference_type difference_type
 
typedef _Mydeque::const_pointer pointer
 
typedef _Mydeque::const_reference reference
 

Public Member Functions

 _Deque_unchecked_const_iterator ()
 
 _Deque_unchecked_const_iterator (size_type _Off, const _Container_base12 *_Pdeque)
 
reference operator* () const
 
pointer operator-> () const
 
_Myiteroperator++ ()
 
_Myiter operator++ (int)
 
_Myiteroperator-- ()
 
_Myiter operator-- (int)
 
_Myiteroperator+= (difference_type _Off)
 
_Myiter operator+ (difference_type _Off) const
 
_Myiteroperator-= (difference_type _Off)
 
_Myiter operator- (difference_type _Off) const
 
difference_type operator- (const _Myiter &_Right) const
 
reference operator[] (difference_type _Off) const
 
bool operator== (const _Myiter &_Right) const
 
bool operator!= (const _Myiter &_Right) const
 
bool operator< (const _Myiter &_Right) const
 
bool operator> (const _Myiter &_Right) const
 
bool operator<= (const _Myiter &_Right) const
 
bool operator>= (const _Myiter &_Right) const
 
const _Container_base12_Getcont () const
 

Public Attributes

const _Mydeque * _Mycont
 
size_type _Myoff
 

Member Typedef Documentation

template<class _Mydeque>
typedef _Deque_unchecked_const_iterator<_Mydeque> _Deque_unchecked_const_iterator< _Mydeque >::_Myiter
template<class _Mydeque>
typedef _Mydeque::difference_type _Deque_unchecked_const_iterator< _Mydeque >::difference_type
template<class _Mydeque>
typedef random_access_iterator_tag _Deque_unchecked_const_iterator< _Mydeque >::iterator_category
template<class _Mydeque>
typedef _Mydeque::const_pointer _Deque_unchecked_const_iterator< _Mydeque >::pointer
template<class _Mydeque>
typedef _Mydeque::const_reference _Deque_unchecked_const_iterator< _Mydeque >::reference
template<class _Mydeque>
typedef _Mydeque::size_type _Deque_unchecked_const_iterator< _Mydeque >::size_type
template<class _Mydeque>
typedef _Mydeque::value_type _Deque_unchecked_const_iterator< _Mydeque >::value_type

Constructor & Destructor Documentation

template<class _Mydeque>
_Deque_unchecked_const_iterator< _Mydeque >::_Deque_unchecked_const_iterator ( )
inline
41  { // construct with null pointer
42  _Mycont = 0;
43  _Myoff = 0;
44  }
const _Mydeque * _Mycont
Definition: deque:161
size_type _Myoff
Definition: deque:162
template<class _Mydeque>
_Deque_unchecked_const_iterator< _Mydeque >::_Deque_unchecked_const_iterator ( size_type  _Off,
const _Container_base12 _Pdeque 
)
inline
48  { // construct with offset _Off
49  _Mycont = (_Mydeque *)_Pdeque;
50  _Myoff = _Off;
51  }
const _Mydeque * _Mycont
Definition: deque:161
size_type _Myoff
Definition: deque:162

Member Function Documentation

template<class _Mydeque>
const _Container_base12* _Deque_unchecked_const_iterator< _Mydeque >::_Getcont ( ) const
inline
157  { // get container pointer
158  return (_Mycont);
159  }
const _Mydeque * _Mycont
Definition: deque:161
template<class _Mydeque>
bool _Deque_unchecked_const_iterator< _Mydeque >::operator!= ( const _Myiter _Right) const
inline
132  { // test for iterator inequality
133  return (!(*this == _Right));
134  }
const _Ty & _Right
Definition: algorithm:4087
template<class _Mydeque>
reference _Deque_unchecked_const_iterator< _Mydeque >::operator* ( ) const
inline
54  { // return designated object
55  size_type _Block = _Mycont->_Getblock(_Myoff);
56  size_type _Off = _Myoff % _DEQUESIZ;
57  return (_Mycont->_Map[_Block][_Off]);
58  }
#define _DEQUESIZ
Definition: deque:19
_Mydeque::size_type size_type
Definition: deque:35
const _Mydeque * _Mycont
Definition: deque:161
size_type _Myoff
Definition: deque:162
template<class _Mydeque>
_Myiter _Deque_unchecked_const_iterator< _Mydeque >::operator+ ( difference_type  _Off) const
inline
98  { // return this + integer
99  _Myiter _Tmp = *this;
100  return (_Tmp += _Off);
101  }
_Deque_unchecked_const_iterator< _Mydeque > _Myiter
Definition: deque:31
template<class _Mydeque>
_Myiter& _Deque_unchecked_const_iterator< _Mydeque >::operator++ ( )
inline
66  { // preincrement
67  ++_Myoff;
68  return (*this);
69  }
size_type _Myoff
Definition: deque:162
template<class _Mydeque>
_Myiter _Deque_unchecked_const_iterator< _Mydeque >::operator++ ( int  )
inline
72  { // postincrement
73  _Myiter _Tmp = *this;
74  ++*this;
75  return (_Tmp);
76  }
_Deque_unchecked_const_iterator< _Mydeque > _Myiter
Definition: deque:31
template<class _Mydeque>
_Myiter& _Deque_unchecked_const_iterator< _Mydeque >::operator+= ( difference_type  _Off)
inline
92  { // increment by integer
93  _Myoff += _Off;
94  return (*this);
95  }
size_type _Myoff
Definition: deque:162
template<class _Mydeque>
_Myiter _Deque_unchecked_const_iterator< _Mydeque >::operator- ( difference_type  _Off) const
inline
109  { // return this - integer
110  _Myiter _Tmp = *this;
111  return (_Tmp -= _Off);
112  }
_Deque_unchecked_const_iterator< _Mydeque > _Myiter
Definition: deque:31
template<class _Mydeque>
difference_type _Deque_unchecked_const_iterator< _Mydeque >::operator- ( const _Myiter _Right) const
inline
115  { // return difference of iterators
116  return (_Right._Myoff <= _Myoff
117  ? _Myoff - _Right._Myoff
118  : -(difference_type)(_Right._Myoff - _Myoff));
119  }
_Mydeque::difference_type difference_type
Definition: deque:36
size_type _Myoff
Definition: deque:162
const _Ty & _Right
Definition: algorithm:4087
template<class _Mydeque>
_Myiter& _Deque_unchecked_const_iterator< _Mydeque >::operator-- ( )
inline
79  { // predecrement
80  --_Myoff;
81  return (*this);
82  }
size_type _Myoff
Definition: deque:162
template<class _Mydeque>
_Myiter _Deque_unchecked_const_iterator< _Mydeque >::operator-- ( int  )
inline
85  { // postdecrement
86  _Myiter _Tmp = *this;
87  --*this;
88  return (_Tmp);
89  }
_Deque_unchecked_const_iterator< _Mydeque > _Myiter
Definition: deque:31
template<class _Mydeque>
_Myiter& _Deque_unchecked_const_iterator< _Mydeque >::operator-= ( difference_type  _Off)
inline
104  { // decrement by integer
105  return (*this += -_Off);
106  }
template<class _Mydeque>
pointer _Deque_unchecked_const_iterator< _Mydeque >::operator-> ( ) const
inline
61  { // return pointer to class object
63  }
Definition: xmemory0:198
template<class _Mydeque>
bool _Deque_unchecked_const_iterator< _Mydeque >::operator< ( const _Myiter _Right) const
inline
137  { // test if this < _Right
138  return (_Myoff < _Right._Myoff);
139  }
size_type _Myoff
Definition: deque:162
const _Ty & _Right
Definition: algorithm:4087
template<class _Mydeque>
bool _Deque_unchecked_const_iterator< _Mydeque >::operator<= ( const _Myiter _Right) const
inline
147  { // test if this <= _Right
148  return (!(_Right < *this));
149  }
const _Ty & _Right
Definition: algorithm:4087
template<class _Mydeque>
bool _Deque_unchecked_const_iterator< _Mydeque >::operator== ( const _Myiter _Right) const
inline
127  { // test for iterator equality
128  return (_Myoff == _Right._Myoff);
129  }
size_type _Myoff
Definition: deque:162
const _Ty & _Right
Definition: algorithm:4087
template<class _Mydeque>
bool _Deque_unchecked_const_iterator< _Mydeque >::operator> ( const _Myiter _Right) const
inline
142  { // test if this > _Right
143  return (_Right < *this);
144  }
const _Ty & _Right
Definition: algorithm:4087
template<class _Mydeque>
bool _Deque_unchecked_const_iterator< _Mydeque >::operator>= ( const _Myiter _Right) const
inline
152  { // test if this >= _Right
153  return (!(*this < _Right));
154  }
const _Ty & _Right
Definition: algorithm:4087
template<class _Mydeque>
reference _Deque_unchecked_const_iterator< _Mydeque >::operator[] ( difference_type  _Off) const
inline
122  { // subscript
123  return (*(*this + _Off));
124  }

Member Data Documentation

template<class _Mydeque>
const _Mydeque* _Deque_unchecked_const_iterator< _Mydeque >::_Mycont
template<class _Mydeque>
size_type _Deque_unchecked_const_iterator< _Mydeque >::_Myoff

The documentation for this class was generated from the following file: