GATE
gate::Array< T > Class Template Reference

Public Types

typedef T item_t
 
typedef Array< T > self_t
 
typedef item_t const * iterator
 
typedef item_t const * const_iterator
 
typedef item_t const * reverse_iterator
 
typedef item_t const * const_reverse_iterator
 
typedef Enumerator< item_t const > enumerator_t
 

Public Member Functions

 Array (item_t const *items, size_t count)
 
 Array (self_t const &src)
 
 Array (gate_array_t const &arr)
 
void swap (self_t &that) noexcept
 
self_toperator= (self_t const &src)
 
gate_array_t const * c_impl () const
 
item_t const * get_item_ptr (size_t ndx) const noexcept
 
item_t const & at (size_t ndx) const noexcept
 
enumerator_t enumerate () const
 
item_t const & operator[] (size_t ndx) const noexcept
 
size_t length () const noexcept
 
size_t size () const noexcept
 
bool empty () const noexcept
 
const_iterator begin () const noexcept
 
const_iterator end () const noexcept
 
const_iterator cbegin () const noexcept
 
const_iterator cend () const noexcept
 
const_reverse_iterator rend () const noexcept
 
const_reverse_iterator rbegin () const noexcept
 
const_reverse_iterator crbegin () const noexcept
 
const_reverse_iterator crend () const noexcept
 

Static Public Member Functions

static self_t createStatic (item_t const *items, size_t count)
 
template<class A >
static self_t createStaticFrom (A fixed_array)
 
static self_t createFrom (gate_array_t &arr)
 

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