template <typename T, typename AllocatorT>

class VmaVector

Defined at line 4949 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

Class with interface compatible with subset of std::vector.

T must be POD because constructors and destructors are not called and memcpy is

used for these objects.

Public Methods

void VmaVector<T, AllocatorT> (const AllocatorT & allocator)

Defined at line 4954 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void VmaVector<T, AllocatorT> (size_t count, const AllocatorT & allocator)

Defined at line 4962 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void VmaVector<T, AllocatorT> (size_t count, const T & value, const AllocatorT & allocator)

This version of the constructor is here for compatibility with pre-C++14 std::vector.

value is unused.

Defined at line 4972 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void VmaVector<T, AllocatorT> (const VmaVector<T, AllocatorT> & src)

Defined at line 4975 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void ~VmaVector<T, AllocatorT> ()

Defined at line 4987 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

VmaVector<T, AllocatorT> & operator= (const VmaVector<T, AllocatorT> & rhs)

Defined at line 4992 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

bool empty ()

Defined at line 5005 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

size_t size ()

Defined at line 5006 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

T * data ()

Defined at line 5007 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

const T * data ()

Defined at line 5008 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

T & operator[] (size_t index)

Defined at line 5010 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

const T & operator[] (size_t index)

Defined at line 5015 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

T & front ()

Defined at line 5021 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

const T & front ()

Defined at line 5026 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

T & back ()

Defined at line 5031 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

const T & back ()

Defined at line 5036 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void reserve (size_t newCapacity, bool freeMemory)

Defined at line 5042 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void resize (size_t newCount, bool freeMemory)

Defined at line 5064 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void clear (bool freeMemory)

Defined at line 5092 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void insert (size_t index, const T & src)

Defined at line 5097 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void remove (size_t index)

Defined at line 5109 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void push_back (const T & src)

Defined at line 5120 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void pop_back ()

Defined at line 5127 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void push_front (const T & src)

Defined at line 5133 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void pop_front ()

Defined at line 5138 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

iterator begin ()

Defined at line 5146 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

iterator end ()

Defined at line 5147 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h