template <typename T>

class VectorView

Defined at line 96 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

An immutable version of SmallVector which erases type information about storage.

Protected Members

T * ptr
size_t buffer_size

Public Methods

T & operator[] (size_t i)

Defined at line 99 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

const T & operator[] (size_t i)

Defined at line 104 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

bool empty ()

Defined at line 109 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

size_t size ()

Defined at line 114 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

T * data ()

Defined at line 119 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

const T * data ()

Defined at line 124 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

T * begin ()

Defined at line 129 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

T * end ()

Defined at line 134 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

const T * begin ()

Defined at line 139 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

const T * end ()

Defined at line 144 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

T & front ()

Defined at line 149 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

const T & front ()

Defined at line 154 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

T & back ()

Defined at line 159 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

const T & back ()

Defined at line 164 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

std::vector<T> operator std::vector<type-parameter-0-0, std::allocator<type-parameter-0-0> > ()

Makes it easier to consume SmallVector.

Defined at line 178 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

std::vector<T> operator std::vector<type-parameter-0-0, std::allocator<type-parameter-0-0> > ()

If we are converting as an r-value, we can pilfer our elements.

Defined at line 184 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

void VectorView<T> (const VectorView<T> & )

Avoid sliced copies. Base class should only be read as a reference.

Defined at line 191 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

void operator= (const VectorView<T> & )

Defined at line 192 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp

Protected Methods

void VectorView<T> ()

Defined at line 195 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp