![]() |
MAGE
v0.171.0
Matthias Advanced Game Engine
|
#include <memory_buffer.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 | |
| DynamicMemoryBuffer (size_type capacity=0u) | |
| DynamicMemoryBuffer (const DynamicMemoryBuffer &buffer)=delete | |
| DynamicMemoryBuffer (DynamicMemoryBuffer &&buffer) noexcept=default | |
| ~DynamicMemoryBuffer ()=default | |
| DynamicMemoryBuffer & | operator= (const DynamicMemoryBuffer &buffer)=delete |
| DynamicMemoryBuffer & | operator= (DynamicMemoryBuffer &&buffer)=delete |
| 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 |
| bool | full () const noexcept |
| size_type | size () const noexcept |
| size_type | max_size () const noexcept |
| size_type | capacity () const noexcept |
| void | reserve (size_type new_capacity) |
| void | resize (size_type count) |
| void | push_back (const T &value) |
| void | push_back (T &&value) |
| template<typename... Args> | |
| void | emplace_back (Args &&... args) |
| void | swap (DynamicMemoryBuffer &other) noexcept |
Private Attributes | |
| std::size_t | m_size |
| DynamicArray< T > | m_data |
| using mage::DynamicMemoryBuffer< T >::const_iterator = const T* |
| using mage::DynamicMemoryBuffer< T >::const_pointer = const value_type* |
| using mage::DynamicMemoryBuffer< T >::const_reference = const value_type& |
| using mage::DynamicMemoryBuffer< T >::const_reverse_iterator = std::reverse_iterator< const_iterator > |
| using mage::DynamicMemoryBuffer< T >::difference_type = std::ptrdiff_t |
| using mage::DynamicMemoryBuffer< T >::iterator = T* |
| using mage::DynamicMemoryBuffer< T >::pointer = value_type* |
| using mage::DynamicMemoryBuffer< T >::reference = value_type& |
| using mage::DynamicMemoryBuffer< T >::reverse_iterator = std::reverse_iterator< iterator > |
| using mage::DynamicMemoryBuffer< T >::size_type = std::size_t |
| using mage::DynamicMemoryBuffer< T >::value_type = T |
|
explicit |
|
delete |
|
defaultnoexcept |
|
default |
| reference mage::DynamicMemoryBuffer< T >::at | ( | size_type | index | ) |
| const_reference mage::DynamicMemoryBuffer< T >::at | ( | size_type | index | ) | const |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
| void mage::DynamicMemoryBuffer< T >::emplace_back | ( | Args &&... | args | ) |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
delete |
|
delete |
|
noexcept |
|
noexcept |
| void mage::DynamicMemoryBuffer< T >::push_back | ( | const T & | value | ) |
| void mage::DynamicMemoryBuffer< T >::push_back | ( | T && | value | ) |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
| void mage::DynamicMemoryBuffer< T >::reserve | ( | size_type | new_capacity | ) |
| void mage::DynamicMemoryBuffer< T >::resize | ( | size_type | count | ) |
|
noexcept |
|
noexcept |
|
private |
|
private |