Template Class SmallVector
Defined in File spirv_cross_containers.hpp
Inheritance Relationships
Base Type
public SPIRV_CROSS_NAMESPACE::VectorView< T >
(Template Class VectorView)
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