acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
make_list_iterator< BASE_ITERATOR_TYPE > Class Template Reference
Inheritance diagram for make_list_iterator< BASE_ITERATOR_TYPE >:

Public Types

using ITERATOR_TYPE = BASE_ITERATOR_TYPE
using ITEM_POINTER = typename ITERATOR_TYPE::ITEM_POINTER
using CONST_ITEM_POINTER = typename ITERATOR_TYPE::CONST_ITEM_POINTER
using LIST_ITEM_POINTER = typename ITERATOR_TYPE::ITEM_POINTER
using BASE_ITERATOR = typename BASE_ITERATOR_TYPE::iterator
using BASE_CONST_ITERATOR = typename BASE_ITERATOR_TYPE::const_iterator
using BASE_THIS_ITERATOR = typename BASE_ITERATOR_TYPE::THIS_ITERATOR
using iterator = ::make_list_iterator < typename BASE_ITERATOR_TYPE::iterator >
using const_iterator = ::make_list_iterator < typename BASE_ITERATOR_TYPE::const_iterator >
using THIS_ITERATOR = ::make_list_iterator < BASE_ITERATOR_TYPE >
using node = typename BASE_ITERATOR_TYPE::node
using const_node = const node
using ITEM = typename BASE_ITERATOR_TYPE::ITEM
using CONST_ITEM = const ITEM
typedef void(const_iterator::* bool_type) () const

Public Member Functions

 make_list_iterator (CONST_ITEM_POINTER itempointer)
 make_list_iterator (const iterator &iterator)
 make_list_iterator (const const_iterator &iterator)
constexpr ::collection::index index () const
template<prototype_integral INTEGRAL>
THIS_ITERATOR & operator+= (INTEGRAL c)
template<prototype_integral INTEGRAL>
constexpr THIS_ITERATOR operator+ (INTEGRAL c) const
template<prototype_integral INTEGRAL>
THIS_ITERATOR & operator-= (INTEGRAL c)
template<prototype_integral INTEGRAL>
constexpr THIS_ITERATOR operator- (INTEGRAL c) const
constexpr ::collection::count operator- (THIS_ITERATOR iterator) const
THIS_ITERATOR & operator= (ITEM_POINTER p)
THIS_ITERATOR & operator= (const iterator &iterator)
THIS_ITERATOR & operator= (const const_iterator &iterator)
THIS_ITERATOR & operator= (nullptr_t)
template<typename ITERATOR>
constexpr bool operator== (ITERATOR iterator) const
constexpr std::strong_ordering operator<=> (const THIS_ITERATOR &iterator) const
THIS_ITERATOR & operator++ ()
THIS_ITERATOR operator++ (::i32)
THIS_ITERATOR & operator-- ()
THIS_ITERATOR operator-- (::i32)
constexpr bool is_set () const
constexpr bool is_null () const
constexpr bool is_ok () const
constexpr bool operator! () const
constexpr void this_type_does_not_support_comparisons () const
constexpr operator bool_type () const
auto & operator* ()
auto & operator* () const
auto operator-> ()
auto operator-> () const
auto & back ()
auto & back () const
auto & next ()
auto & next () const
template<typename BASE_ITERATOR_TYPE>
constexpr ::collection::count operator- (const_iterator iterator) const

Static Public Member Functions

static constexpr bool difference (::collection::count &c, const_iterator a, const_iterator b)

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