acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
iterator_base< ITERATOR_TYPE > Class Template Reference
Inheritance diagram for iterator_base< ITERATOR_TYPE >:
memory_quantum make_array_iterator< ::iterator_base< TYPE > >

Public Types

using TYPE_TAG = ITERATOR_TYPE_TAG
using ITEM_POINTER = non_const < ITERATOR_TYPE >
using CONST_ITEM_POINTER = const_of < ITERATOR_TYPE >
using THIS_ITEM_POINTER = ITERATOR_TYPE
using ITEM = dereference < ITEM_POINTER >
using TYPE = ITERATOR_TYPE
using iterator = ::iterator_base < ITEM_POINTER >
using const_iterator = ::const_iterator_base < ITEM_POINTER >
using THIS_ITERATOR = ::iterator_base < ITERATOR_TYPE >

Public Member Functions

 iterator_base (no_initialize_t)
 iterator_base (nullptr_t)
 iterator_base (CONST_ITEM_POINTER p)
 iterator_base (const const_iterator &iterator)
auto & get ()
auto & get () const
auto & topic ()
auto & topic () const
auto & item ()
auto & item () const
auto & operator= (TYPE *p)
auto & operator= (iterator p)
auto transfer ()
auto transfer_topic ()
auto & operator* ()
auto & operator* () const
auto operator-> ()
auto operator-> () const
Public Member Functions inherited from memory_quantum
void * operator new (size_t s)
void * operator new[] (size_t s)
void operator delete (void *p)
void operator delete[] (void *p)

Public Attributes

ITEM_POINTER m_p

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