template <typename T, typename AllocatorT, size_t N>
class VmaSmallVector
Defined at line 5212 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
This is a vector (a variable-sized array), optimized for the case when the array is small.
It contains some number of elements in-place, which allows it to avoid heap allocation
when the actual number of elements is below that threshold. This allows normal "small"
cases to be fast without losing generality for large inputs.
Public Methods
void VmaSmallVector<T, AllocatorT, N> (const AllocatorT & allocator)
Defined at line 5217 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
void VmaSmallVector<T, AllocatorT, N> (size_t count, const AllocatorT & allocator)
Defined at line 5222 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
template <typename SrcT, typename SrcAllocatorT, size_t SrcN>
void VmaSmallVector<T, AllocatorT, N> (const VmaSmallVector<SrcT, SrcAllocatorT, SrcN> & src)
Defined at line 5228 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
template <typename SrcT, typename SrcAllocatorT, size_t SrcN>
VmaSmallVector<T, AllocatorT, N> & operator= (const VmaSmallVector<SrcT, SrcAllocatorT, SrcN> & rhs)
Defined at line 5230 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
bool empty ()
Defined at line 5232 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
size_t size ()
Defined at line 5233 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
T * data ()
Defined at line 5234 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
const T * data ()
Defined at line 5235 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
T & operator[] (size_t index)
Defined at line 5237 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
const T & operator[] (size_t index)
Defined at line 5242 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
T & front ()
Defined at line 5248 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
const T & front ()
Defined at line 5253 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
T & back ()
Defined at line 5258 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
const T & back ()
Defined at line 5263 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
void resize (size_t newCount, bool freeMemory)
Defined at line 5269 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
void clear (bool freeMemory)
Defined at line 5301 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
void insert (size_t index, const T & src)
Defined at line 5307 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
void remove (size_t index)
Defined at line 5321 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
void push_back (const T & src)
Defined at line 5334 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
void pop_back ()
Defined at line 5341 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
void push_front (const T & src)
Defined at line 5347 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
void pop_front ()
Defined at line 5352 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
iterator begin ()
Defined at line 5360 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h
iterator end ()
Defined at line 5361 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h