|
btAlignedObjectArray< T > & | operator= (const btAlignedObjectArray< T > &other) |
|
| btAlignedObjectArray () |
|
| ~btAlignedObjectArray () |
|
| btAlignedObjectArray (const btAlignedObjectArray &otherArray) |
| Generally it is best to avoid using the copy constructor of an btAlignedObjectArray, and use a (const) reference to the array instead.
|
|
int | size () const |
| return the number of elements in the array
|
|
const T & | at (int n) const |
|
T & | at (int n) |
|
const T & | operator[] (int n) const |
|
T & | operator[] (int n) |
|
void | clear () |
| clear the array, deallocated memory. Generally it is better to use array.resize(0), to reduce performance overhead of run-time memory (de)allocations.
|
|
void | pop_back () |
|
void | resizeNoInitialize (int newsize) |
| resize changes the number of elements in the array.
|
|
void | resize (int newsize, const T &fillData=T()) |
|
T & | expandNonInitializing () |
|
T & | expand (const T &fillValue=T()) |
|
void | push_back (const T &_Val) |
|
int | capacity () const |
| return the pre-allocated (reserved) elements, this is at least as large as the total number of elements,see size() and reserve()
|
|
void | reserve (int _Count) |
|
template<typename L > |
void | quickSortInternal (const L &CompareFunc, int lo, int hi) |
|
template<typename L > |
void | quickSort (const L &CompareFunc) |
|
template<typename L > |
void | downHeap (T *pArr, int k, int n, const L &CompareFunc) |
| heap sort from http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Sort/Heap/
|
|
void | swap (int index0, int index1) |
|
template<typename L > |
void | heapSort (const L &CompareFunc) |
|
int | findBinarySearch (const T &key) const |
| non-recursive binary search, assumes sorted array
|
|
int | findLinearSearch (const T &key) const |
|
int | findLinearSearch2 (const T &key) const |
|
void | removeAtIndex (int index) |
|
void | remove (const T &key) |
|
void | initializeFromBuffer (void *buffer, int size, int capacity) |
|
void | copyFromArray (const btAlignedObjectArray &otherArray) |
|
template<
typename T>
class btAlignedObjectArray< T >
The btAlignedObjectArray template class uses a subset of the stl::vector interface for its methods It is developed to replace stl::vector to avoid portability issues, including STL alignment issues to add SIMD/SSE data.
Definition at line 45 of file btAlignedObjectArray.h.
resize changes the number of elements in the array.
If the new size is larger, the new elements will be constructed using the optional second argument. when the new number of elements is smaller, the destructor will be called, but memory will not be freed, to reduce performance overhead of run-time memory (de)allocations.
Definition at line 194 of file btAlignedObjectArray.h.