Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
LinkedListHead::Iterator< _Ty > Class Template Reference

#include <LinkedList.h>

Public Types

typedef _Ty const * const_pointer
typedef _Ty const & const_reference
typedef ptrdiff_t difference_type
typedef ptrdiff_t distance_type
typedef std::bidirectional_iterator_tag iterator_category
typedef _Ty * pointer
typedef _Ty & reference
typedef _Ty value_type

Public Member Functions

pointer _Mynode ()
 Iterator ()
 Iterator (pointer _Pnode)
bool operator!= (const_reference _Right) const
bool operator!= (Iterator const &_Right) const
bool operator!= (pointer const &_Right) const
reference operator* ()
Iteratoroperator++ ()
Iterator operator++ (int)
Iteratoroperator-- ()
Iterator operator-- (int)
pointer operator-> ()
Iteratoroperator= (const_pointer const &_Right)
Iteratoroperator= (Iterator const &_Right)
bool operator== (const_reference _Right) const
bool operator== (Iterator const &_Right) const
bool operator== (pointer const &_Right) const

Protected Attributes

pointer _Ptr

Detailed Description

template<class _Ty>
class LinkedListHead::Iterator< _Ty >

Definition at line 125 of file LinkedList.h.

Member Typedef Documentation

◆ const_pointer

template<class _Ty>
typedef _Ty const* LinkedListHead::Iterator< _Ty >::const_pointer

Definition at line 133 of file LinkedList.h.

◆ const_reference

template<class _Ty>
typedef _Ty const& LinkedListHead::Iterator< _Ty >::const_reference

Definition at line 135 of file LinkedList.h.

◆ difference_type

template<class _Ty>
typedef ptrdiff_t LinkedListHead::Iterator< _Ty >::difference_type

Definition at line 130 of file LinkedList.h.

◆ distance_type

template<class _Ty>
typedef ptrdiff_t LinkedListHead::Iterator< _Ty >::distance_type

Definition at line 131 of file LinkedList.h.

◆ iterator_category

template<class _Ty>
typedef std::bidirectional_iterator_tag LinkedListHead::Iterator< _Ty >::iterator_category

Definition at line 128 of file LinkedList.h.

◆ pointer

template<class _Ty>
typedef _Ty* LinkedListHead::Iterator< _Ty >::pointer

Definition at line 132 of file LinkedList.h.

◆ reference

template<class _Ty>
typedef _Ty& LinkedListHead::Iterator< _Ty >::reference

Definition at line 134 of file LinkedList.h.

◆ value_type

template<class _Ty>
typedef _Ty LinkedListHead::Iterator< _Ty >::value_type

Definition at line 129 of file LinkedList.h.

Constructor & Destructor Documentation

◆ Iterator() [1/2]

template<class _Ty>
LinkedListHead::Iterator< _Ty >::Iterator ( )
inline

Definition at line 137 of file LinkedList.h.

◆ Iterator() [2/2]

template<class _Ty>
LinkedListHead::Iterator< _Ty >::Iterator ( pointer _Pnode)
inline

Definition at line 141 of file LinkedList.h.

Member Function Documentation

◆ _Mynode()

template<class _Ty>
pointer LinkedListHead::Iterator< _Ty >::_Mynode ( )
inline

Definition at line 223 of file LinkedList.h.

◆ operator!=() [1/3]

template<class _Ty>
bool LinkedListHead::Iterator< _Ty >::operator!= ( const_reference _Right) const
inline

Definition at line 218 of file LinkedList.h.

◆ operator!=() [2/3]

template<class _Ty>
bool LinkedListHead::Iterator< _Ty >::operator!= ( Iterator< _Ty > const & _Right) const
inline

Definition at line 198 of file LinkedList.h.

◆ operator!=() [3/3]

template<class _Ty>
bool LinkedListHead::Iterator< _Ty >::operator!= ( pointer const & _Right) const
inline

Definition at line 208 of file LinkedList.h.

◆ operator*()

template<class _Ty>
reference LinkedListHead::Iterator< _Ty >::operator* ( )
inline

Definition at line 157 of file LinkedList.h.

◆ operator++() [1/2]

template<class _Ty>
Iterator & LinkedListHead::Iterator< _Ty >::operator++ ( )
inline

Definition at line 167 of file LinkedList.h.

◆ operator++() [2/2]

template<class _Ty>
Iterator LinkedListHead::Iterator< _Ty >::operator++ ( int )
inline

Definition at line 173 of file LinkedList.h.

◆ operator--() [1/2]

template<class _Ty>
Iterator & LinkedListHead::Iterator< _Ty >::operator-- ( )
inline

Definition at line 180 of file LinkedList.h.

◆ operator--() [2/2]

template<class _Ty>
Iterator LinkedListHead::Iterator< _Ty >::operator-- ( int )
inline

Definition at line 186 of file LinkedList.h.

◆ operator->()

template<class _Ty>
pointer LinkedListHead::Iterator< _Ty >::operator-> ( )
inline

Definition at line 162 of file LinkedList.h.

◆ operator=() [1/2]

template<class _Ty>
Iterator & LinkedListHead::Iterator< _Ty >::operator= ( const_pointer const & _Right)
inline

Definition at line 151 of file LinkedList.h.

◆ operator=() [2/2]

template<class _Ty>
Iterator & LinkedListHead::Iterator< _Ty >::operator= ( Iterator< _Ty > const & _Right)
inline

Definition at line 145 of file LinkedList.h.

◆ operator==() [1/3]

template<class _Ty>
bool LinkedListHead::Iterator< _Ty >::operator== ( const_reference _Right) const
inline

Definition at line 213 of file LinkedList.h.

◆ operator==() [2/3]

template<class _Ty>
bool LinkedListHead::Iterator< _Ty >::operator== ( Iterator< _Ty > const & _Right) const
inline

Definition at line 193 of file LinkedList.h.

◆ operator==() [3/3]

template<class _Ty>
bool LinkedListHead::Iterator< _Ty >::operator== ( pointer const & _Right) const
inline

Definition at line 203 of file LinkedList.h.

Member Data Documentation

◆ _Ptr


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