Allocated Array. More...
#include <AllocatedArray.hpp>
Public Types | |
| using | size_type = std::size_t |
| Size type. | |
| using | value_type = T |
| Value type. | |
| using | const_value_type = const value_type |
| Constant value type. | |
| using | reference = value_type & |
| Reference type. | |
| using | const_reference = const value_type & |
| Constant reference type. | |
| using | pointer = value_type * |
| Pointer type. | |
| using | const_pointer = const value_type * |
| Constant pointer type. | |
| using | difference_type = std::ptrdiff_t |
| Difference type. | |
| using | deleter_type = Deleter |
| Deleter type. | |
| using | iterator = pointer |
| Iterator alias. | |
| using | const_iterator = const_pointer |
| Constant iterator alias. | |
Public Member Functions | |
| constexpr | AllocatedArray (size_type max_size, pointer data, deleter_type deleter=noop_deleter) |
| Initializing constructor. | |
| ~AllocatedArray () noexcept | |
| Destructor. | |
| AllocatedArray (const AllocatedArray ©)=delete | |
| AllocatedArray (AllocatedArray &&other) noexcept | |
| Move constructor. | |
| size_type | size () const noexcept |
| Gets the current size of this array. | |
| size_type | max_size () const noexcept |
| Gets the maximum size this array can possibly get to. | |
| bool | empty () const noexcept |
| Determines whether this array is empty. | |
| pointer | data () const noexcept |
| Gets a direct pointer to this array's memory. | |
| reference | operator[] (size_type i) |
| Indexed operator. | |
| const_reference | operator[] (size_type i) const |
| Indexed operator. | |
| iterator | begin () |
| Gets the "begin" iterator value for this array. | |
| iterator | end () |
| Gets the "end" iterator value for this array. | |
| const_iterator | begin () const |
| Gets the "begin" iterator value for this array. | |
| const_iterator | end () const |
| Gets the "end" iterator value for this array. | |
| const_iterator | cbegin () const |
| Gets the "begin" iterator value for this array. | |
| const_iterator | cend () const |
| Gets the "end" iterator value for this array. | |
| reference | back () noexcept |
| Gets a reference to the "back" element of this array. More... | |
| const_reference | back () const noexcept |
| Gets a reference to the "back" element of this array. More... | |
| void | clear () noexcept |
| Clears this array. | |
| void | push_back (const_reference value) |
| Push "back" the given value. | |
| void | pop_back () noexcept |
| Pop "back". | |
Static Private Member Functions | |
| static void | noop_deleter (void *) |
| No-op deleter method. | |
Private Attributes | |
| size_type | m_max_size = 0 |
| Max size. 8-bytes. | |
| size_type | m_size = 0 |
| Current size. 8-bytes. | |
| pointer | m_data = nullptr |
| Pointer to allocated data space. 8-bytes. | |
| deleter_type | m_deleter |
| Deleter. 8-bytes (with default Deleter). | |
Allocated Array.
|
inlinenoexcept |
Gets a reference to the "back" element of this array.
|
inlinenoexcept |
Gets a reference to the "back" element of this array.