MUDA
Loading...
Searching...
No Matches
muda::VarViewT< IsConst, T > Class Template Reference
Inheritance diagram for muda::VarViewT< IsConst, T >:
muda::ViewBase< IsConst >

Public Types

using ConstView = VarViewT< true, T >
 
using ThisView = VarViewT< IsConst, T >
 
using ConstViewer = CDense< T >
 
using NonConstViewer = Dense< T >
 
using ThisViewer = typename std::conditional_t< IsConst, ConstViewer, NonConstViewer >
 
using value_type = T
 
using reference = T &
 
using pointer = T *
 
using iterator_category = std::random_access_iterator_tag
 
using difference_type = size_t
 
- Public Types inherited from muda::ViewBase< IsConst >
using auto_const_t = std::conditional_t< IsConst, const T, T >
 
using non_const_enable_t = std::enable_if_t< IsNonConst, T >
 

Public Member Functions

MUDA_GENERIC VarViewT (auto_const_t< T > *data) MUDA_NOEXCEPT
 
MUDA_GENERIC VarViewT (const VarViewT &other) MUDA_NOEXCEPT=default
 
template<bool OtherIsConst>
MUDA_GENERIC VarViewT (const VarViewT< OtherIsConst, T > &other) MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > * data () const MUDA_NOEXCEPT
 
MUDA_GENERIC ConstView as_const () const MUDA_NOEXCEPT
 
MUDA_GENERIC ConstViewer cviewer () const MUDA_NOEXCEPT
 
MUDA_GENERIC ThisViewer viewer () const MUDA_NOEXCEPT
 
MUDA_HOST void fill (const T &value) const MUDA_REQUIRES(!IsConst)
 
MUDA_HOST void copy_to (T *data) const
 
MUDA_HOST void copy_from (const T *data) const MUDA_REQUIRES(!IsConst)
 
MUDA_HOST void copy_from (const ConstView &val) const MUDA_REQUIRES(!IsConst)
 
MUDA_GENERIC reference operator* ()
 
MUDA_GENERIC auto_const_t< T > & operator[] (int i) const
 

Protected Types

template<typename U >
using auto_const_t = typename Base::template auto_const_t< U >
 

Protected Attributes

auto_const_t< T > * m_data = nullptr
 

Additional Inherited Members

- Static Public Attributes inherited from muda::ViewBase< IsConst >
static constexpr bool IsConst
 
static constexpr bool IsNonConst
 

The documentation for this class was generated from the following files: