STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | List of all members
Concurrency::details::_Solist_iterator< _Mylist > Class Template Reference

#include <internal_split_ordered_list.h>

Inheritance diagram for Concurrency::details::_Solist_iterator< _Mylist >:
Concurrency::details::_Solist_const_iterator< _Mylist >

Public Types

typedef _Solist_iterator< _Mylist > _Myiter
 
typedef _Solist_const_iterator< _Mylist > _Mybase
 
typedef std::forward_iterator_tag iterator_category
 
typedef _Mylist::_Nodeptr _Nodeptr
 
typedef _Mylist::value_type value_type
 
typedef _Mylist::difference_type difference_type
 
typedef _Mylist::pointer pointer
 
typedef _Mylist::reference reference
 
typedef _Solist_iterator< _Mylist > _Unchecked_type
 
- Public Types inherited from Concurrency::details::_Solist_const_iterator< _Mylist >
typedef _Solist_const_iterator< _Mylist > _Myiter
 
typedef std::_Flist_const_iterator< _Mylist > _Mybase
 
typedef std::forward_iterator_tag iterator_category
 
typedef _Mylist::_Nodeptr _Nodeptr
 
typedef _Mylist::value_type value_type
 
typedef _Mylist::difference_type difference_type
 
typedef _Mylist::const_pointer pointer
 
typedef _Mylist::const_reference reference
 
typedef _Solist_const_iterator< _Mylist > _Unchecked_type
 

Public Member Functions

 _Solist_iterator ()
 
 _Solist_iterator (_Nodeptr _Pnode, const _Mylist *_Plist)
 
_Myiter_Rechecked (_Unchecked_type _Right)
 
_Unchecked_type _Unchecked () const
 
reference operator* () const
 
pointer operator-> () const
 
_Myiteroperator++ ()
 
_Myiter operator++ (int)
 
- Public Member Functions inherited from Concurrency::details::_Solist_const_iterator< _Mylist >
 _Solist_const_iterator ()
 
 _Solist_const_iterator (_Nodeptr _Pnode, const _Mylist *_Plist)
 
_Myiter_Rechecked (_Unchecked_type _Right)
 
_Unchecked_type _Unchecked () const
 
reference operator* () const
 
pointer operator-> () const
 
_Myiteroperator++ ()
 
_Myiter operator++ (int)
 

Member Typedef Documentation

template<class _Mylist>
typedef _Solist_const_iterator<_Mylist> Concurrency::details::_Solist_iterator< _Mylist >::_Mybase
template<class _Mylist>
typedef _Solist_iterator<_Mylist> Concurrency::details::_Solist_iterator< _Mylist >::_Myiter
template<class _Mylist>
typedef _Mylist::_Nodeptr Concurrency::details::_Solist_iterator< _Mylist >::_Nodeptr
template<class _Mylist>
typedef _Solist_iterator<_Mylist> Concurrency::details::_Solist_iterator< _Mylist >::_Unchecked_type
template<class _Mylist>
typedef _Mylist::difference_type Concurrency::details::_Solist_iterator< _Mylist >::difference_type
template<class _Mylist>
typedef std::forward_iterator_tag Concurrency::details::_Solist_iterator< _Mylist >::iterator_category
template<class _Mylist>
typedef _Mylist::pointer Concurrency::details::_Solist_iterator< _Mylist >::pointer
template<class _Mylist>
typedef _Mylist::reference Concurrency::details::_Solist_iterator< _Mylist >::reference
template<class _Mylist>
typedef _Mylist::value_type Concurrency::details::_Solist_iterator< _Mylist >::value_type

Constructor & Destructor Documentation

template<class _Mylist>
Concurrency::details::_Solist_iterator< _Mylist >::_Solist_iterator ( )
inline
126  {
127  }
template<class _Mylist>
Concurrency::details::_Solist_iterator< _Mylist >::_Solist_iterator ( _Nodeptr  _Pnode,
const _Mylist *  _Plist 
)
inline
129  : _Mybase(_Pnode, _Plist)
130  {
131  }
_Solist_const_iterator< _Mylist > _Mybase
Definition: internal_split_ordered_list.h:116

Member Function Documentation

template<class _Mylist>
_Myiter& Concurrency::details::_Solist_iterator< _Mylist >::_Rechecked ( _Unchecked_type  _Right)
inline
136  {
137  this->_Ptr = _Right._Ptr;
138  return (*this);
139  }
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Mylist>
_Unchecked_type Concurrency::details::_Solist_iterator< _Mylist >::_Unchecked ( ) const
inline
142  {
143  return (_Unchecked_type(this->_Ptr, (_Mylist *)this->_Getcont()));
144  }
_Solist_iterator< _Mylist > _Unchecked_type
Definition: internal_split_ordered_list.h:133
template<class _Mylist>
reference Concurrency::details::_Solist_iterator< _Mylist >::operator* ( ) const
inline
147  {
148  return ((reference)**(_Mybase *)this);
149  }
_Mylist::reference reference
Definition: internal_split_ordered_list.h:123
_Solist_const_iterator< _Mylist > _Mybase
Definition: internal_split_ordered_list.h:116
template<class _Mylist>
_Myiter& Concurrency::details::_Solist_iterator< _Mylist >::operator++ ( )
inline
157  {
158  do
159  {
160  ++(*(_Mybase *)this);
161  }
162  while (this->_Mynode() != NULL && this->_Mynode()->_Is_dummy());
163 
164  return (*this);
165  }
_Solist_const_iterator< _Mylist > _Mybase
Definition: internal_split_ordered_list.h:116
#define NULL
Definition: corecrt.h:158
template<class _Mylist>
_Myiter Concurrency::details::_Solist_iterator< _Mylist >::operator++ ( int  )
inline
168  {
169  _Myiter _Tmp = *this;
170  do
171  {
172  ++*this;
173  }
174  while (this->_Mynode() != NULL && this->_Mynode()->_Is_dummy());
175 
176  return (_Tmp);
177  }
_Solist_iterator< _Mylist > _Myiter
Definition: internal_split_ordered_list.h:115
#define NULL
Definition: corecrt.h:158
template<class _Mylist>
pointer Concurrency::details::_Solist_iterator< _Mylist >::operator-> ( ) const
inline
152  {
153  return (&**this);
154  }

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