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