PtrArrayImpl class
Derived classes
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class PtrArray
-
template<typename T>class ObjArray
-
template<typename T>class PtrArray
Constructors, destructors, conversion operators
- PtrArrayImpl() defaulted
- PtrArrayImpl(s32 ptrNumMax, void* buf)
Public functions
- void setBuffer(s32 ptrNumMax, void* buf)
- void allocBuffer(s32 ptrNumMax, Heap* heap, s32 alignment = sizeof(void*))
- auto tryAllocBuffer(s32 ptrNumMax, Heap* heap, s32 alignment = sizeof(void*)) -> bool
- void freeBuffer()
- auto isBufferReady() const -> bool
- auto isEmpty() const -> bool
- auto isFull() const -> bool
- auto size() const -> s32
- auto capacity() const -> s32
- void erase(s32 position)
- void erase(s32 position, s32 count)
- void clear()
- void resize(s32 size)
- void unsafeResize(s32 size)
- void swap(s32 pos1, s32 pos2)
- void reverse()
- void shuffle()
- void shuffle(Random* random)
Protected types
- using CompareCallbackImpl = int(*)(const void*a, const void*b)
Protected functions
- auto at(s32 idx) const -> void*
- auto unsafeAt(s32 idx) const -> void*
- auto front() const -> void*
- auto back() const -> void*
- void pushBack(void* ptr)
- void pushFront(void* ptr)
- auto popBack() -> void*
- auto popFront() -> void*
- void replace(s32 idx, void* ptr)
- auto find(const void* ptr, CompareCallbackImpl cmp) const -> void*
- auto search(const void* ptr, CompareCallbackImpl cmp) const -> s32
- auto equal(const PtrArrayImpl& other, CompareCallbackImpl cmp) const -> bool
- auto indexOf(const void* ptr) const -> s32
- void createVacancy(s32 pos, s32 count)
- void insert(s32 idx, void* ptr)
- void insertArray(s32 idx, void* array, s32 array_length, s32 elem_size)
- auto checkInsert(s32 idx, s32 num) -> bool
-
template<typename T, typename Compare>void sort_(Compare cmp)
-
template<typename T, typename Compare>void heapSort_(Compare cmp)
- void heapSort(CompareCallbackImpl cmp)
- auto compare(const PtrArrayImpl& other, CompareCallbackImpl cmp) const -> s32
- void uniq(CompareCallbackImpl cmp)
- auto binarySearch(const void* ptr, CompareCallbackImpl cmp) const -> s32
Protected variables
- s32 mPtrNum
- s32 mPtrNumMax
- void** mPtrs