![]() |
MAGE
v0.171.0
Matthias Advanced Game Engine
|
#include <dynamic_array.hpp>
Public Types | |
using | value_type = T |
using | size_type = std::size_t |
using | difference_type = std::ptrdiff_t |
using | reference = value_type & |
using | const_reference = const value_type & |
using | pointer = value_type * |
using | const_pointer = const value_type * |
using | iterator = T * |
using | const_iterator = const T * |
using | reverse_iterator = std::reverse_iterator< iterator > |
using | const_reverse_iterator = std::reverse_iterator< const_iterator > |
Public Member Functions | |
DynamicArray (size_type size=0u) | |
DynamicArray (const DynamicArray &a) | |
DynamicArray (DynamicArray &&a) noexcept=default | |
~DynamicArray ()=default | |
DynamicArray & | operator= (const DynamicArray &a) |
DynamicArray & | operator= (DynamicArray &&a) noexcept=default |
reference | at (size_type index) |
const_reference | at (size_type index) const |
reference | operator[] (size_type index) noexcept |
const_reference | operator[] (size_type index) const noexcept |
reference | front () noexcept |
const_reference | front () const noexcept |
reference | back () noexcept |
const_reference | back () const noexcept |
T * | data () noexcept |
const T * | data () const noexcept |
iterator | begin () noexcept |
const_iterator | begin () const noexcept |
const_iterator | cbegin () const noexcept |
iterator | end () noexcept |
const_iterator | end () const noexcept |
const_iterator | cend () const noexcept |
reverse_iterator | rbegin () noexcept |
const_reverse_iterator | rbegin () const noexcept |
const_reverse_iterator | crbegin () const noexcept |
reverse_iterator | rend () noexcept |
const_reverse_iterator | rend () const noexcept |
const_reverse_iterator | crend () const noexcept |
bool | empty () const noexcept |
size_type | size () const noexcept |
size_type | max_size () const noexcept |
void | fill (const T &value) |
void | swap (DynamicArray &other) noexcept |
Private Attributes | |
std::size_t | m_size |
UniquePtr< T[] > | m_data |
using mage::DynamicArray< T >::const_iterator = const T* |
using mage::DynamicArray< T >::const_pointer = const value_type* |
using mage::DynamicArray< T >::const_reference = const value_type& |
using mage::DynamicArray< T >::const_reverse_iterator = std::reverse_iterator< const_iterator > |
using mage::DynamicArray< T >::difference_type = std::ptrdiff_t |
using mage::DynamicArray< T >::iterator = T * |
using mage::DynamicArray< T >::pointer = value_type* |
using mage::DynamicArray< T >::reference = value_type& |
using mage::DynamicArray< T >::reverse_iterator = std::reverse_iterator< iterator > |
using mage::DynamicArray< T >::size_type = std::size_t |
using mage::DynamicArray< T >::value_type = T |
|
explicit |
mage::DynamicArray< T >::DynamicArray | ( | const DynamicArray< T > & | a | ) |
|
defaultnoexcept |
|
default |
reference mage::DynamicArray< T >::at | ( | size_type | index | ) |
const_reference mage::DynamicArray< T >::at | ( | size_type | index | ) | const |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
void mage::DynamicArray< T >::fill | ( | const T & | value | ) |
|
noexcept |
|
noexcept |
|
noexcept |
DynamicArray& mage::DynamicArray< T >::operator= | ( | const DynamicArray< T > & | a | ) |
|
defaultnoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
private |
|
private |