![]() |
Jolt Physics
A multi core friendly Game Physics Engine
|
Simple variable length array backed by a fixed size buffer. More...
#include <StaticArray.h>
Classes | |
| struct | Storage |
Public Types | |
| using | value_type = T |
| using | size_type = uint |
| using | const_iterator = const T * |
| using | iterator = T * |
Public Member Functions | |
| StaticArray ()=default | |
| Default constructor. More... | |
| StaticArray (std::initializer_list< T > inList) | |
| Constructor from initializer list. More... | |
| StaticArray (const StaticArray< T, N > &inRHS) | |
| Copy constructor. More... | |
| ~StaticArray () | |
| Destruct all elements. More... | |
| void | clear () |
| Destruct all elements and set length to zero. More... | |
| void | push_back (const T &inElement) |
| Add element to the back of the array. More... | |
| template<class... A> | |
| void | emplace_back (A &&... inElement) |
| Construct element at the back of the array. More... | |
| void | pop_back () |
| Remove element from the back of the array. More... | |
| bool | empty () const |
| Returns true if there are no elements in the array. More... | |
| size_type | size () const |
| Returns amount of elements in the array. More... | |
| size_type | capacity () const |
| Returns maximum amount of elements the array can hold. More... | |
| void | resize (size_type inNewSize) |
| Resize array to new length. More... | |
| const_iterator | begin () const |
| Iterators. More... | |
| const_iterator | end () const |
| iterator | begin () |
| iterator | end () |
| const T * | data () const |
| T * | data () |
| T & | operator[] (size_type inIdx) |
| Access element. More... | |
| const T & | operator[] (size_type inIdx) const |
| T & | at (size_type inIdx) |
| Access element. More... | |
| const T & | at (size_type inIdx) const |
| const T & | front () const |
| First element in the array. More... | |
| T & | front () |
| const T & | back () const |
| Last element in the array. More... | |
| T & | back () |
| void | erase (const_iterator inIter) |
| Remove one element from the array. More... | |
| void | erase (const_iterator inBegin, const_iterator inEnd) |
| Remove multiple element from the array. More... | |
| StaticArray< T, N > & | operator= (const StaticArray< T, N > &inRHS) |
| Assignment operator. More... | |
| template<uint M> | |
| StaticArray< T, N > & | operator= (const StaticArray< T, M > &inRHS) |
| Assignment operator with static array of different max length. More... | |
| bool | operator== (const StaticArray< T, N > &inRHS) const |
| Comparing arrays. More... | |
| bool | operator!= (const StaticArray< T, N > &inRHS) const |
Static Public Attributes | |
| static constexpr uint | Capacity = N |
Protected Attributes | |
| size_type | mSize = 0 |
| Storage | mElements [N] |
Simple variable length array backed by a fixed size buffer.
| using StaticArray< T, N >::const_iterator = const T * |
| using StaticArray< T, N >::iterator = T * |
| using StaticArray< T, N >::size_type = uint |
| using StaticArray< T, N >::value_type = T |
|
default |
Default constructor.
|
inlineexplicit |
Constructor from initializer list.
|
inline |
Copy constructor.
|
inline |
Destruct all elements.
|
inline |
Access element.
|
inline |
|
inline |
|
inline |
Last element in the array.
|
inline |
|
inline |
Iterators.
|
inline |
Returns maximum amount of elements the array can hold.
|
inline |
Destruct all elements and set length to zero.
|
inline |
|
inline |
|
inline |
Construct element at the back of the array.
|
inline |
Returns true if there are no elements in the array.
|
inline |
|
inline |
|
inline |
Remove multiple element from the array.
|
inline |
Remove one element from the array.
|
inline |
|
inline |
First element in the array.
|
inline |
|
inline |
Assignment operator with static array of different max length.
|
inline |
Assignment operator.
|
inline |
Comparing arrays.
|
inline |
Access element.
|
inline |
|
inline |
Remove element from the back of the array.
|
inline |
Add element to the back of the array.
|
inline |
Resize array to new length.
|
inline |
Returns amount of elements in the array.
|
staticconstexpr |
|
protected |
|
protected |