|
CeresEngine 0.2.0
A game development framework
|
StaticVector is almost a drop-in replacement of std::vector, but has a fixed capacity as a template argument.
More...
#include <CeresEngine/Foundation/Container/StaticVector.hpp>
Classes | |
| struct | FakeAllocator |
Public Types | |
| using | value_type = T |
| using | size_type = size_t |
| using | difference_type = ptrdiff_t |
| using | reference = T & |
| using | const_reference = const T & |
| using | pointer = T * |
| using | const_pointer = const T * |
| using | iterator = T * |
| using | const_iterator = const T * |
| using | reverse_iterator = std::reverse_iterator< iterator > |
| using | const_reverse_iterator = std::reverse_iterator< const_iterator > |
| using | allocator_type = FakeAllocator |
Private Attributes | |
| std::aligned_storage< sizeof(T), std::alignment_of< T >::value >::type | m_data [Capacity] |
| size_t | m_size = 0 |
StaticVector is almost a drop-in replacement of std::vector, but has a fixed capacity as a template argument.
It gives you the benefits of using Array (cache-locality) with the flexibility of Vector - dynamic size. However the size may never exceed its initially set capacity.
| using CeresEngine::StaticVector< T, Capacity >::allocator_type = FakeAllocator |
| using CeresEngine::StaticVector< T, Capacity >::const_reverse_iterator = std::reverse_iterator<const_iterator> |
| using CeresEngine::StaticVector< T, Capacity >::difference_type = ptrdiff_t |
| using CeresEngine::StaticVector< T, Capacity >::iterator = T* |
| using CeresEngine::StaticVector< T, Capacity >::reference = T& |
| using CeresEngine::StaticVector< T, Capacity >::reverse_iterator = std::reverse_iterator<iterator> |
| using CeresEngine::StaticVector< T, Capacity >::size_type = size_t |
| using CeresEngine::StaticVector< T, Capacity >::value_type = T |
|
default |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
private |
|
private |