Fcitx
Classes | Public Types | Public Member Functions | List of all members
fcitx::IntrusiveListIterator< T, NodeGetter, isConst > Class Template Reference

Public Types

using iterator_category = std::bidirectional_iterator_tag
 
using value_type = T
 
using difference_type = std::ptrdiff_t
 
using reference = std::conditional_t< isConst, typename list_type::const_reference, typename list_type::reference >
 
using pointer = std::conditional_t< isConst, typename list_type::const_pointer, typename list_type::pointer >
 

Public Member Functions

 IntrusiveListIterator (node_ptr node_, const NodeGetter &nodeGetter_)
 
template<bool fromConst>
 IntrusiveListIterator (const IntrusiveListIterator< T, NodeGetter, fromConst > &other, std::enable_if_t< isConst &&!fromConst, enabler >=enabler())
 
bool operator== (const IntrusiveListIterator &other) const noexcept
 
bool operator!= (const IntrusiveListIterator &other) const noexcept
 
IntrusiveListIteratoroperator++ ()
 
IntrusiveListIterator operator++ (int)
 
reference operator* ()
 
pointer operator-> ()
 
node_ptr pointed_node () const
 
const NodeGetter & get_nodeGetter () const
 

Detailed Description

template<typename T, typename NodeGetter, bool isConst>
class fcitx::IntrusiveListIterator< T, NodeGetter, isConst >

Definition at line 170 of file intrusivelist.h.


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