![]() |
ReactPhysics3D
v0.10.2
C++ Physics engine library
|
This class represents a simple dynamic array with custom memory allocator. More...
#include <include/reactphysics3d/containers/Array.h>
Classes | |
| class | Iterator |
| Class Iterator. More... | |
Public Member Functions | |
| Array (MemoryAllocator &allocator, uint64 capacity=0) | |
| Constructor. | |
| Array (const Array< T > &array) | |
| Copy constructor. | |
| ~Array () | |
| Destructor. | |
| void | reserve (uint64 capacity) |
| Allocate memory for a given number of elements. | |
| void | add (const T &element) |
| Add an element into the array. | |
| template<typename... Ts> | |
| void | emplace (Ts &&... args) |
| Add an element into the array by constructing it directly into the array (in order to avoid a copy) | |
| void | addWithoutInit (uint64 nbElements) |
| Add a given numbers of elements at the end of the array but do not init them. | |
| Iterator | find (const T &element) |
| Try to find a given item of the array and return an iterator pointing to that element if it exists in the array. | |
| Iterator | remove (const T &element) |
| Look for an element in the array and remove it. | |
| Iterator | remove (const Iterator &it) |
| Remove an element from the array and return a iterator pointing to the element after the removed one (or end() if none) | |
| Iterator | removeAt (uint64 index) |
| Remove an element from the array at a given index (all the following items will be moved) | |
| void | removeAtAndReplaceByLast (uint64 index) |
| Remove an element from the list at a given index and replace it by the last one of the list (if any) | |
| void | addRange (const Array< T > &array, uint64 startIndex=0) |
| Remove an element from the array at a given index and replace it by the last one of the array (if any) Append another array at the end of the current one. | |
| void | clear (bool releaseMemory=false) |
| Clear the array. | |
| uint64 | size () const |
| Return the number of elements in the array. | |
| uint64 | capacity () const |
| Return the capacity of the array. | |
| T & | operator[] (const uint64 index) |
| Overloaded index operator. | |
| const T & | operator[] (const uint64 index) const |
| Overloaded const index operator. | |
| bool | operator== (const Array< T > &array) const |
| Overloaded equality operator. | |
| bool | operator!= (const Array< T > &array) const |
| Overloaded not equal operator. | |
| Array< T > & | operator= (const Array< T > &array) |
| Overloaded assignment operator. | |
| Iterator | begin () const |
| Return a begin iterator. | |
| Iterator | end () const |
| Return a end iterator. | |
This class represents a simple dynamic array with custom memory allocator.
|
inline |
Try to find a given item of the array and return an iterator pointing to that element if it exists in the array.
Otherwise, this method returns the end() iterator