BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bsl::_Slist_iterator< _Tp, _Traits > Struct Template Reference

#include <bslstp_slist.h>

Inheritance diagram for bsl::_Slist_iterator< _Tp, _Traits >:
bsl::_Slist_iterator_base

Public Types

typedef _Tp value_type
 
typedef _Traits::pointer pointer
 
typedef _Traits::reference reference
 
typedef std::forward_iterator_tag iterator_category
 
typedef std::size_t size_type
 
typedef ptrdiff_t difference_type
 
typedef _Slist_iterator< _Tp, _Nonconst_traits< _Tp > > iterator
 
typedef _Slist_iterator< _Tp, _Const_traits< _Tp > > const_iterator
 
typedef _Slist_iterator< _Tp, _Traits > _Self
 
typedef _Slist_node< value_type_Node
 
- Public Types inherited from bsl::_Slist_iterator_base
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef std::forward_iterator_tag iterator_category
 

Public Member Functions

 _Slist_iterator (_Node *__x)
 
 _Slist_iterator ()
 
 _Slist_iterator (const iterator &__x)
 
reference operator* () const
 
pointer operator-> () const
 
_Selfoperator++ ()
 
_Self operator++ (int)
 
- Public Member Functions inherited from bsl::_Slist_iterator_base
 _Slist_iterator_base (_Slist_node_base *__x)
 
void _M_incr ()
 
bool operator== (const _Slist_iterator_base &__y) const
 
bool operator!= (const _Slist_iterator_base &__y) const
 

Additional Inherited Members

- Public Attributes inherited from bsl::_Slist_iterator_base
_Slist_node_base_M_node
 

Member Typedef Documentation

◆ _Node

template<class _Tp , class _Traits >
typedef _Slist_node<value_type> bsl::_Slist_iterator< _Tp, _Traits >::_Node

◆ _Self

template<class _Tp , class _Traits >
typedef _Slist_iterator<_Tp, _Traits> bsl::_Slist_iterator< _Tp, _Traits >::_Self

◆ const_iterator

template<class _Tp , class _Traits >
typedef _Slist_iterator<_Tp, _Const_traits<_Tp> > bsl::_Slist_iterator< _Tp, _Traits >::const_iterator

◆ difference_type

template<class _Tp , class _Traits >
typedef ptrdiff_t bsl::_Slist_iterator< _Tp, _Traits >::difference_type

◆ iterator

template<class _Tp , class _Traits >
typedef _Slist_iterator<_Tp, _Nonconst_traits<_Tp> > bsl::_Slist_iterator< _Tp, _Traits >::iterator

◆ iterator_category

template<class _Tp , class _Traits >
typedef std::forward_iterator_tag bsl::_Slist_iterator< _Tp, _Traits >::iterator_category

◆ pointer

template<class _Tp , class _Traits >
typedef _Traits::pointer bsl::_Slist_iterator< _Tp, _Traits >::pointer

◆ reference

template<class _Tp , class _Traits >
typedef _Traits::reference bsl::_Slist_iterator< _Tp, _Traits >::reference

◆ size_type

template<class _Tp , class _Traits >
typedef std::size_t bsl::_Slist_iterator< _Tp, _Traits >::size_type

◆ value_type

template<class _Tp , class _Traits >
typedef _Tp bsl::_Slist_iterator< _Tp, _Traits >::value_type

Constructor & Destructor Documentation

◆ _Slist_iterator() [1/3]

template<class _Tp , class _Traits >
bsl::_Slist_iterator< _Tp, _Traits >::_Slist_iterator ( _Node __x)
inline

◆ _Slist_iterator() [2/3]

template<class _Tp , class _Traits >
bsl::_Slist_iterator< _Tp, _Traits >::_Slist_iterator ( )
inline

◆ _Slist_iterator() [3/3]

template<class _Tp , class _Traits >
bsl::_Slist_iterator< _Tp, _Traits >::_Slist_iterator ( const iterator __x)
inline

Member Function Documentation

◆ operator*()

template<class _Tp , class _Traits >
reference bsl::_Slist_iterator< _Tp, _Traits >::operator* ( ) const
inline

◆ operator++() [1/2]

template<class _Tp , class _Traits >
_Self & bsl::_Slist_iterator< _Tp, _Traits >::operator++ ( )
inline

◆ operator++() [2/2]

template<class _Tp , class _Traits >
_Self bsl::_Slist_iterator< _Tp, _Traits >::operator++ ( int  )
inline

◆ operator->()

template<class _Tp , class _Traits >
pointer bsl::_Slist_iterator< _Tp, _Traits >::operator-> ( ) const
inline

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