Template Class VectorView

Inheritance Relationships

Derived Types

Class Documentation

template<typename T>
class VectorView

Subclassed by SPIRV_CROSS_NAMESPACE::SmallVector< uint32_t >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::CombinedImageSampler >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::BufferRange >, SPIRV_CROSS_NAMESPACE::SmallVector< std::string >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::SPIRBlock * >, SPIRV_CROSS_NAMESPACE::SmallVector< TypedID< TypeType > >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::HLSLVertexAttributeRemap >, SPIRV_CROSS_NAMESPACE::SmallVector< std::pair< uint32_t, uint32_t > >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::SPIRVariable * >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::Meta::Decoration >, SPIRV_CROSS_NAMESPACE::SmallVector< T * >, SPIRV_CROSS_NAMESPACE::SmallVector< std::unique_ptr< T, SPIRV_CROSS_NAMESPACE::ObjectPool::MallocDeleter > >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::Variant >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::TypedID< TypeNone > >, SPIRV_CROSS_NAMESPACE::SmallVector< spv::Capability >, SPIRV_CROSS_NAMESPACE::SmallVector< BlockMetaFlags >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::Instruction >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::SPIRBlock::Phi >, SPIRV_CROSS_NAMESPACE::SmallVector< std::pair< TypedID< TypeType >, SPIRV_CROSS_NAMESPACE::TypedID< TypeNone > > >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::SPIRBlock::Case >, SPIRV_CROSS_NAMESPACE::SmallVector< TypedID< TypeVariable > >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::TypedID >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::SPIRFunction::Parameter >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::SPIRFunction::CombinedImageSamplerParameter >, SPIRV_CROSS_NAMESPACE::SmallVector< std::function< void()> >, SPIRV_CROSS_NAMESPACE::SmallVector< bool >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::Resource >, SPIRV_CROSS_NAMESPACE::SmallVector< SPIRV_CROSS_NAMESPACE::BuiltInResource >, SPIRV_CROSS_NAMESPACE::SmallVector< Buffer >, SPIRV_CROSS_NAMESPACE::SmallVector< T, N >

Public Functions

inline T & operator[] (size_t i) SPIRV_CROSS_NOEXCEPT
inline const T & operator[] (size_t i) const SPIRV_CROSS_NOEXCEPT
inline bool empty () const SPIRV_CROSS_NOEXCEPT
inline size_t size () const SPIRV_CROSS_NOEXCEPT
inline T * data () SPIRV_CROSS_NOEXCEPT
inline const T * data () const SPIRV_CROSS_NOEXCEPT
inline T * begin () SPIRV_CROSS_NOEXCEPT
inline T * end () SPIRV_CROSS_NOEXCEPT
inline const T * begin () const SPIRV_CROSS_NOEXCEPT
inline const T * end () const SPIRV_CROSS_NOEXCEPT
inline T & front () SPIRV_CROSS_NOEXCEPT
inline const T & front () const SPIRV_CROSS_NOEXCEPT
inline T & back () SPIRV_CROSS_NOEXCEPT
inline const T & back () const SPIRV_CROSS_NOEXCEPT
inline explicit operator std::vector<T>() const &
inline explicit operator std::vector<T>() &&
VectorView(const VectorView&) = delete
void operator=(const VectorView&) = delete

Protected Functions

VectorView() = default

Protected Attributes

T *ptr = nullptr
size_t buffer_size = 0