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_const_iterator< _Mylist > Class Template Reference

#include <internal_split_ordered_list.h>

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

Public Types

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_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 std::_Flist_const_iterator<_Mylist> Concurrency::details::_Solist_const_iterator< _Mylist >::_Mybase
template<class _Mylist>
typedef _Solist_const_iterator<_Mylist> Concurrency::details::_Solist_const_iterator< _Mylist >::_Myiter
template<class _Mylist>
typedef _Mylist::_Nodeptr Concurrency::details::_Solist_const_iterator< _Mylist >::_Nodeptr
template<class _Mylist>
typedef _Solist_const_iterator<_Mylist> Concurrency::details::_Solist_const_iterator< _Mylist >::_Unchecked_type
template<class _Mylist>
typedef _Mylist::difference_type Concurrency::details::_Solist_const_iterator< _Mylist >::difference_type
template<class _Mylist>
typedef std::forward_iterator_tag Concurrency::details::_Solist_const_iterator< _Mylist >::iterator_category
template<class _Mylist>
typedef _Mylist::const_pointer Concurrency::details::_Solist_const_iterator< _Mylist >::pointer
template<class _Mylist>
typedef _Mylist::const_reference Concurrency::details::_Solist_const_iterator< _Mylist >::reference
template<class _Mylist>
typedef _Mylist::value_type Concurrency::details::_Solist_const_iterator< _Mylist >::value_type

Constructor & Destructor Documentation

template<class _Mylist>
Concurrency::details::_Solist_const_iterator< _Mylist >::_Solist_const_iterator ( )
inline
44  {
45  }
template<class _Mylist>
Concurrency::details::_Solist_const_iterator< _Mylist >::_Solist_const_iterator ( _Nodeptr  _Pnode,
const _Mylist *  _Plist 
)
inline
47  : _Mybase(_Pnode, _Plist)
48  {
49  }
std::_Flist_const_iterator< _Mylist > _Mybase
Definition: internal_split_ordered_list.h:34

Member Function Documentation

template<class _Mylist>
_Myiter& Concurrency::details::_Solist_const_iterator< _Mylist >::_Rechecked ( _Unchecked_type  _Right)
inline
54  {
55  this->_Ptr = _Right._Ptr;
56  return (*this);
57  }
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Mylist>
_Unchecked_type Concurrency::details::_Solist_const_iterator< _Mylist >::_Unchecked ( ) const
inline
60  {
61  return (_Unchecked_type(this->_Ptr, (_Mylist *)this->_Getcont()));
62  }
_Solist_const_iterator< _Mylist > _Unchecked_type
Definition: internal_split_ordered_list.h:51
template<class _Mylist>
reference Concurrency::details::_Solist_const_iterator< _Mylist >::operator* ( ) const
inline
65  {
66  return ((reference)**(_Mybase *)this);
67  }
std::_Flist_const_iterator< _Mylist > _Mybase
Definition: internal_split_ordered_list.h:34
_Mylist::const_reference reference
Definition: internal_split_ordered_list.h:41
template<class _Mylist>
_Myiter& Concurrency::details::_Solist_const_iterator< _Mylist >::operator++ ( )
inline
75  {
76  do
77  {
78  ++(*(_Mybase *)this);
79  }
80  while (this->_Mynode() != NULL && this->_Mynode()->_Is_dummy());
81 
82  return (*this);
83  }
#define NULL
Definition: vcruntime.h:236
std::_Flist_const_iterator< _Mylist > _Mybase
Definition: internal_split_ordered_list.h:34
template<class _Mylist>
_Myiter Concurrency::details::_Solist_const_iterator< _Mylist >::operator++ ( int  )
inline
86  {
87  _Myiter _Tmp = *this;
88  do
89  {
90  ++*this;
91  }
92  while (this->_Mynode() != NULL && this->_Mynode()->_Is_dummy());
93 
94  return (_Tmp);
95  }
#define NULL
Definition: vcruntime.h:236
_Solist_const_iterator< _Mylist > _Myiter
Definition: internal_split_ordered_list.h:33
template<class _Mylist>
pointer Concurrency::details::_Solist_const_iterator< _Mylist >::operator-> ( ) const
inline
70  {
71  return (&**this);
72  }

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