|
| EZ_DECLARE_MEM_RELOCATABLE_TYPE_CONDITIONAL (T) |
|
| ezSmallArray (const ezSmallArray< T, Size, AllocatorWrapper > &other) |
|
| ezSmallArray (const ezArrayPtr< const T > &other) |
|
| ezSmallArray (ezSmallArray< T, Size, AllocatorWrapper > &&other) |
|
void | operator= (const ezSmallArray< T, Size, AllocatorWrapper > &rhs) |
|
void | operator= (const ezArrayPtr< const T > &rhs) |
|
void | operator= (ezSmallArray< T, Size, AllocatorWrapper > &&rhs) noexcept |
|
void | SetCount (ezUInt16 uiCount) |
|
void | SetCount (ezUInt16 uiCount, const T &fillValue) |
|
void | EnsureCount (ezUInt16 uiCount) |
|
template<typename = void> |
void | SetCountUninitialized (ezUInt16 uiCount) |
|
void | InsertAt (ezUInt32 uiIndex, const T &value) |
|
void | InsertAt (ezUInt32 uiIndex, T &&value) |
|
T & | ExpandAndGetRef () |
|
void | PushBack (const T &value) |
|
void | PushBack (T &&value) |
|
void | PushBackRange (const ezArrayPtr< const T > &range) |
|
void | Reserve (ezUInt16 uiCapacity) |
|
void | Compact () |
|
template<typename > |
EZ_ALWAYS_INLINE void | SetCountUninitialized (ezUInt16 uiCount) |
|
| EZ_DECLARE_MEM_RELOCATABLE_TYPE_CONDITIONAL (T) |
|
| ezSmallArrayBase (const ezSmallArrayBase< T, Size > &other, ezAllocator *pAllocator) |
|
| ezSmallArrayBase (const ezArrayPtr< const T > &other, ezAllocator *pAllocator) |
|
| ezSmallArrayBase (ezSmallArrayBase< T, Size > &&other, ezAllocator *pAllocator) |
|
void | operator= (const ezSmallArrayBase< T, Size > &rhs)=delete |
|
void | operator= (ezSmallArrayBase< T, Size > &&rhs)=delete |
|
void | CopyFrom (const ezArrayPtr< const T > &other, ezAllocator *pAllocator) |
| Copies the data from some other array into this one.
|
|
void | MoveFrom (ezSmallArrayBase< T, Size > &&other, ezAllocator *pAllocator) |
| Moves the data from some other array into this one.
|
|
| operator ezArrayPtr< const T > () const |
| Conversion to const ezArrayPtr.
|
|
| operator ezArrayPtr< T > () |
| Conversion to ezArrayPtr.
|
|
bool | operator== (const ezSmallArrayBase< T, Size > &rhs) const |
| Compares this array to another contiguous array type.
|
|
| EZ_ADD_DEFAULT_OPERATOR_NOTEQUAL (const ezSmallArrayBase< T, Size > &) |
|
bool | operator< (const ezSmallArrayBase< T, Size > &rhs) const |
| Compares this array to another contiguous array type.
|
|
bool | operator< (const ezArrayPtr< const T > &rhs) const |
|
const T & | operator[] (ezUInt32 uiIndex) const |
| Returns the element at the given index. Does bounds checks in debug builds.
|
|
T & | operator[] (ezUInt32 uiIndex) |
| Returns the element at the given index. Does bounds checks in debug builds.
|
|
void | SetCount (ezUInt16 uiCount, ezAllocator *pAllocator) |
| Resizes the array to have exactly uiCount elements. Default constructs extra elements if the array is grown.
|
|
void | SetCount (ezUInt16 uiCount, const T &fillValue, ezAllocator *pAllocator) |
| Resizes the array to have exactly uiCount elements. Constructs all new elements by copying the FillValue.
|
|
template<typename = void> |
void | SetCountUninitialized (ezUInt16 uiCount, ezAllocator *pAllocator) |
| Resizes the array to have exactly uiCount elements. Extra elements might be uninitialized.
|
|
void | EnsureCount (ezUInt16 uiCount, ezAllocator *pAllocator) |
| Ensures the container has at least uiCount elements. Ie. calls SetCount() if the container has fewer elements, does nothing otherwise.
|
|
ezUInt32 | GetCount () const |
| Returns the number of active elements in the array.
|
|
bool | IsEmpty () const |
| Returns true, if the array does not contain any elements.
|
|
void | Clear () |
| Clears the array.
|
|
bool | Contains (const T &value) const |
| Checks whether the given value can be found in the array. O(n) complexity.
|
|
void | Insert (const T &value, ezUInt32 uiIndex, ezAllocator *pAllocator) |
| Inserts value at index by shifting all following elements.
|
|
void | Insert (T &&value, ezUInt32 uiIndex, ezAllocator *pAllocator) |
| Inserts value at index by shifting all following elements.
|
|
bool | RemoveAndCopy (const T &value) |
| Removes the first occurrence of value and fills the gap by shifting all following elements.
|
|
bool | RemoveAndSwap (const T &value) |
| Removes the first occurrence of value and fills the gap by swapping in the last element.
|
|
void | RemoveAtAndCopy (ezUInt32 uiIndex, ezUInt16 uiNumElements=1) |
| Removes the element at index and fills the gap by shifting all following elements.
|
|
void | RemoveAtAndSwap (ezUInt32 uiIndex, ezUInt16 uiNumElements=1) |
| Removes the element at index and fills the gap by swapping in the last element.
|
|
ezUInt32 | IndexOf (const T &value, ezUInt32 uiStartIndex=0) const |
| Searches for the first occurrence of the given value and returns its index or ezInvalidIndex if not found.
|
|
ezUInt32 | LastIndexOf (const T &value, ezUInt32 uiStartIndex=ezSmallInvalidIndex) const |
| Searches for the last occurrence of the given value and returns its index or ezInvalidIndex if not found.
|
|
T & | ExpandAndGetRef (ezAllocator *pAllocator) |
| Grows the array by one element and returns a reference to the newly created element.
|
|
void | PushBack (const T &value, ezAllocator *pAllocator) |
| Pushes value at the end of the array.
|
|
void | PushBack (T &&value, ezAllocator *pAllocator) |
| Pushes value at the end of the array.
|
|
void | PushBackUnchecked (const T &value) |
| Pushes value at the end of the array. Does NOT ensure capacity.
|
|
void | PushBackUnchecked (T &&value) |
| Pushes value at the end of the array. Does NOT ensure capacity.
|
|
void | PushBackRange (const ezArrayPtr< const T > &range, ezAllocator *pAllocator) |
| Pushes all elements in range at the end of the array. Increases the capacity if necessary.
|
|
void | PopBack (ezUInt32 uiCountToRemove=1) |
| Removes count elements from the end of the array.
|
|
T & | PeekBack () |
| Returns the last element of the array.
|
|
const T & | PeekBack () const |
| Returns the last element of the array.
|
|
template<typename Comparer > |
void | Sort (const Comparer &comparer) |
| Sort with explicit comparer.
|
|
void | Sort () |
| Sort with default comparer.
|
|
T * | GetData () |
| Returns a pointer to the array data, or nullptr if the array is empty.
|
|
const T * | GetData () const |
| Returns a pointer to the array data, or nullptr if the array is empty.
|
|
ezArrayPtr< T > | GetArrayPtr () |
| Returns an array pointer to the array data, or an empty array pointer if the array is empty.
|
|
ezArrayPtr< const T > | GetArrayPtr () const |
| Returns an array pointer to the array data, or an empty array pointer if the array is empty.
|
|
ezArrayPtr< typename ezArrayPtr< T >::ByteType > | GetByteArrayPtr () |
| Returns a byte array pointer to the array data, or an empty array pointer if the array is empty.
|
|
ezArrayPtr< typename ezArrayPtr< const T >::ByteType > | GetByteArrayPtr () const |
| Returns a byte array pointer to the array data, or an empty array pointer if the array is empty.
|
|
void | Reserve (ezUInt16 uiCapacity, ezAllocator *pAllocator) |
| Expands the array so it can at least store the given capacity.
|
|
void | Compact (ezAllocator *pAllocator) |
| Tries to compact the array to avoid wasting memory. The resulting capacity is at least 'GetCount' (no elements get removed). Will deallocate all data, if the array is empty.
|
|
ezUInt32 | GetCapacity () const |
| Returns the reserved number of elements that the array can hold without reallocating.
|
|
ezUInt64 | GetHeapMemoryUsage () const |
| Returns the amount of bytes that are currently allocated on the heap.
|
|
template<typename U > |
const U & | GetUserData () const |
|
template<typename U > |
U & | GetUserData () |
|
template<typename U > |
const EZ_ALWAYS_INLINE U & | GetUserData () const |
|
template<typename U > |
EZ_ALWAYS_INLINE U & | GetUserData () |
|