libstdc++: std::_List_iterator< _Tp > Struct Template Reference (original) (raw)

#include <[stl_list.h](a00725%5Fsource.html)>

Public Types
typedef _List_node< _Tp > _Node
typedef _List_iterator< _Tp > _Self
typedef ptrdiff_t difference_type
typedef std::bidirectional_iterator_tag iterator_category
typedef _Tp * pointer
typedef _Tp & reference
typedef _Tp value_type
Public Member Functions
_List_iterator (__detail::_List_node_base *__x) noexcept
_Self _M_const_cast () const noexcept
reference operator* () const noexcept
_Self & operator++ () noexcept
_Self operator++ (int) noexcept
_Self & operator-- () noexcept
_Self operator-- (int) noexcept
pointer operator-> () const noexcept

Detailed Description

template<typename _Tp>
struct std::_List_iterator< _Tp >

A list::iterator.

All the functions are op overloads.

Definition at line 253 of file stl_list.h.

Member Typedef Documentation

_Node

_Self

difference_type

iterator_category

pointer

value_type

Constructor & Destructor Documentation

_List_iterator() [1/2]

_List_iterator() [2/2]

Member Function Documentation

_M_const_cast()

operator*()

operator++() [1/2]

operator++() [2/2]

operator--() [1/2]

operator--() [2/2]

operator->()

operator==

template<typename _Tp >

bool operator== ( const _Self & __x, const _Self & __y ) friend

Member Data Documentation

_M_node


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