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