usdrt::VtArray

Defined in usdrt/scenegraph/base/vt/array.h

template<typename ElementType>
class usdrt::VtArray

Public Types

using element_type = ElementType
using value_type = std::remove_cv_t<ElementType>
using size_type = std::size_t
using pointer = element_type*
using const_pointer = const element_type*
using reference = element_type&
using const_reference = const element_type&
using difference_type = std::ptrdiff_t
typedef gsl::details::span_iterator<ElementType> iterator
typedef gsl::details::span_iterator<const ElementType> const_iterator
typedef std::reverse_iterator<iterator> reverse_iterator
typedef std::reverse_iterator<const_iterator> const_reverse_iterator

Public Functions

inline VtArray()
inline VtArray(const VtArray<ElementType> &other)
inline VtArray(VtArray<ElementType> &&other)
inline VtArray(size_t n)
inline VtArray(gsl::span<ElementType> span)
inline VtArray(const std::vector<ElementType> &vec)
inline VtArray(size_t n, ElementType *data, void *gpuData, const py::object &externalArray = py::none())
inline VtArray(std::initializer_list<ElementType> initList)
inline VtArray(carb::flatcache::StageInProgressId stageId, carb::flatcache::PathC path, carb::flatcache::TokenC attr)
inline ~VtArray()
inline VtArray &operator=(const VtArray<ElementType> &other)
inline VtArray &operator=(gsl::span<ElementType> other)
inline VtArray &operator=(std::initializer_list<ElementType> initList)
inline ElementType &operator[](size_t index)
inline ElementType const &operator[](size_t index) const
inline size_t size() const
inline size_t capacity() const
inline bool empty() const
inline void reset()
inline void resize(size_t newSize)
inline void reserve(size_t num)
inline void push_back(const ElementType &element)
inline pointer data()
inline const_pointer data() const
inline const_pointer cdata() const
inline gsl::span<ElementType> span() const
inline void DetachFromSource()
inline bool IsFabricData() const
inline bool IsPythonData() const
inline bool IsOwnData() const
inline bool HasFabricCpuData() const
inline bool HasFabricGpuData() const
inline void *GetGpuData() const
inline iterator begin()
inline iterator end()
inline const_iterator cbegin()
inline const_iterator cend()
inline reverse_iterator rbegin()
inline reverse_iterator rend()
inline const_reverse_iterator rbegin() const
inline const_reverse_iterator rend() const
inline const_reverse_iterator crbegin() const
inline const_reverse_iterator crend() const