|
| template<class... TT> |
| | RefValue (TT &... refs) |
| | Constructor from reference values. More...
|
| |
| template<class Ty > |
| RefValue< T, K > & | operator= (const Ty &other) noexcept |
| | Assignment from any type, for which get<size_t>(Ty) function exists. The values pointed to by this class are overwritten by those of other. More...
|
| |
| template<size_t N> |
| RefValue< T, K > & | operator= (const T(&list)[N]) noexcept |
| | Assignment from a N-element initializer list or array. The values pointed to by this class are overwritten by those of the initializer list. More...
|
| |
| template<class Ty > |
| Ty | Cast () const noexcept |
| | Cast to any type, for which a set<size_t>(Ty) function exists. More...
|
| |
| T | X () const noexcept |
| | Get const value of the first (x) value. More...
|
| |
| T & | X () noexcept |
| | Get reference to the first (x) value. More...
|
| |
| template<size_t N = K, std::enable_if_t< less< 1, N >::value, int > = 0> |
| T | Y () const noexcept |
| | Get const value of the second (y) value. More...
|
| |
| template<size_t N = K, std::enable_if_t< less< 1, N >::value, int > = 0> |
| T & | Y () noexcept |
| | Get reference to the second (y) value. More...
|
| |
| template<size_t N = K, std::enable_if_t< less< 2, N >::value, int > = 0> |
| T | Z () const noexcept |
| | Get const value of the third (z) value. More...
|
| |
| template<size_t N = K, std::enable_if_t< less< 2, N >::value, int > = 0> |
| T & | Z () noexcept |
| | Get reference to the third (z) value. More...
|
| |
| template<size_t N = K, std::enable_if_t< less< 3, N >::value, int > = 0> |
| T | W () const noexcept |
| | Get const value of the fourth (w) value. More...
|
| |
| template<size_t N = K, std::enable_if_t< less< 3, N >::value, int > = 0> |
| T & | W () noexcept |
| | Get reference to the fourth (w) value. More...
|
| |
| T | operator[] (size_t i) const noexcept |
| | Element access. More...
|
| |
| T & | operator[] (size_t i) noexcept |
| | Mutable element access. More...
|
| |
|
(Note that these are not member functions.)
|
| template<size_t I, class T , size_t K, std::enable_if_t< less< I, K >::value, int > = 0> |
| auto | get (const RefValue< T, K > &refVal) noexcept -> decltype(refVal[I]) |
| | Get's the I-th element of the RefValue<T,K>. More...
|
| |
| template<size_t I, class T , size_t K, std::enable_if_t< less< I, K >::value, int > = 0> |
| void | set (RefValue< T, K > &refVal, const T &val) noexcept |
| | Set's the value of the I-th element in the RefValue<T,K> refVal. More...
|
| |
| template<size_t I, class Ty , size_t K> |
| CVB_FORCE_INLINE void | internal_set (RefValue< Ty, K > &refVal, Ty *val) noexcept |
| |
template<class T, size_t K>
class Cvb::RefValue< T, K >
This class holds mutable references to K values of type T.
- See also
- Block, Visit