|
CoriEngine
|
This is my packed/dense array custom implementation. More...
#include <PackedArray.hpp>
Public Types | |
| using | iterator = typename std::array<T, MaxSize>::iterator |
| using | const_iterator = typename std::array<T, MaxSize>::const_iterator |
Public Member Functions | |
| PackedArray ()=default | |
| bool | push_back (const T &value) |
| template<typename... Args> requires std::constructible_from<T, Args...> | |
| T & | emplace (Args &&... args) |
| bool | remove (const T &value) |
| bool | remove (const SizeT index) |
| iterator | begin () |
| const_iterator | cbegin () const |
| iterator | end () |
| const_iterator | cend () const |
| SizeT | size () const |
| constexpr SizeT | capacity () const |
| bool | empty () const |
| bool | full () const |
| T & | operator[] (SizeT index) |
| const T & | operator[] (SizeT index) const |
| T & | at (SizeT index) |
| const T & | at (SizeT index) const |
| void | clear () |
This is my packed/dense array custom implementation.
| T | Type to be stored in an array. |
| SizeT | Type of size/indexes. Should be an unsigned integer. |
| MaxSize | Maximum pack array capacity. |
Definition at line 13 of file PackedArray.hpp.
| using Cori::Core::PackedArray< T, SizeT, MaxSize >::const_iterator = typename std::array<T, MaxSize>::const_iterator |
Definition at line 16 of file PackedArray.hpp.
| using Cori::Core::PackedArray< T, SizeT, MaxSize >::iterator = typename std::array<T, MaxSize>::iterator |
Definition at line 15 of file PackedArray.hpp.
|
default |
|
inlinenodiscard |
Definition at line 100 of file PackedArray.hpp.
|
inline |
Definition at line 107 of file PackedArray.hpp.
|
inline |
Definition at line 71 of file PackedArray.hpp.
|
inlinenodiscardconstexpr |
Definition at line 81 of file PackedArray.hpp.
|
inline |
Definition at line 72 of file PackedArray.hpp.
|
inline |
Definition at line 75 of file PackedArray.hpp.
|
inline |
Definition at line 114 of file PackedArray.hpp.
|
inline |
|
inlinenodiscard |
Definition at line 85 of file PackedArray.hpp.
|
inline |
Definition at line 74 of file PackedArray.hpp.
|
inlinenodiscard |
Definition at line 89 of file PackedArray.hpp.
|
inlinenodiscard |
Definition at line 93 of file PackedArray.hpp.
|
inline |
Definition at line 96 of file PackedArray.hpp.
|
inline |
Definition at line 20 of file PackedArray.hpp.
|
inline |
|
inline |
|
inlinenodiscard |
Definition at line 77 of file PackedArray.hpp.