Template Class SmallVector

Inheritance Relationships

Base Type

Class Documentation

template<typename T, size_t N = 8>
class SmallVector : public SPIRV_CROSS_NAMESPACE::VectorView<T>

Public Functions

inline  SmallVector () SPIRV_CROSS_NOEXCEPT
template<typename U> inline  SmallVector (const U *arg_list_begin, const U *arg_list_end) SPIRV_CROSS_NOEXCEPT
template<typename U> inline  SmallVector (std::initializer_list< U > init) SPIRV_CROSS_NOEXCEPT
template<typename U, size_t M> inline explicit  SmallVector (const U(&init)[M]) SPIRV_CROSS_NOEXCEPT
inline  SmallVector (SmallVector &&other) SPIRV_CROSS_NOEXCEPT
inline SmallVector & operator= (SmallVector &&other) SPIRV_CROSS_NOEXCEPT
inline  SmallVector (const SmallVector &other) SPIRV_CROSS_NOEXCEPT
inline SmallVector & operator= (const SmallVector &other) SPIRV_CROSS_NOEXCEPT
inline explicit  SmallVector (size_t count) SPIRV_CROSS_NOEXCEPT
inline ~SmallVector()
inline void clear () SPIRV_CROSS_NOEXCEPT
inline void push_back (const T &t) SPIRV_CROSS_NOEXCEPT
inline void push_back (T &&t) SPIRV_CROSS_NOEXCEPT
inline void pop_back () SPIRV_CROSS_NOEXCEPT
template<typename... Ts> inline void emplace_back (Ts &&... ts) SPIRV_CROSS_NOEXCEPT
inline void reserve (size_t count) SPIRV_CROSS_NOEXCEPT
inline void insert (T *itr, const T *insert_begin, const T *insert_end) SPIRV_CROSS_NOEXCEPT
inline void insert (T *itr, const T &value) SPIRV_CROSS_NOEXCEPT
inline T * erase (T *itr) SPIRV_CROSS_NOEXCEPT
inline void erase (T *start_erase, T *end_erase) SPIRV_CROSS_NOEXCEPT
inline void resize (size_t new_size) SPIRV_CROSS_NOEXCEPT