3#ifndef pRC_CORE_TENSOR_VIEWS_SINGLE_H
4#define pRC_CORE_TENSOR_VIEWS_SINGLE_H
11 template<
class T,
class N>
20 Single(X &&
value,
typename Base::Subscripts
const &subscripts)
21 : mValue(forward<X>(
value))
22 , mSubscripts(subscripts)
26 template<IsConvertible<Index>... Is>
27 requires(
sizeof...(Is) == Base::Dimension)
28 constexpr decltype(
auto)
operator()(Is
const... indices)
const
30 return (*
this)(
typename Base::Subscripts(indices...));
34 typename Base::Subscripts
const &subscripts)
const
36 if(subscripts == mSubscripts)
46 constexpr decltype(
auto)
operator[](
Index const index) =
delete;
47 constexpr decltype(
auto)
operator[](
Index const index)
const =
delete;
51 typename Base::Subscripts
const mSubscripts;
Single(X &&value, typename Base::Subscripts const &subscripts)
Definition single.hpp:20
constexpr T operator()(typename Base::Subscripts const &subscripts) const
Definition single.hpp:33
Definition declarations.hpp:20
Definition concepts.hpp:37
int value
Definition gmock-actions_test.cc:1714
Definition declarations.hpp:18
Size Index
Definition basics.hpp:32
static constexpr auto zero()
Definition zero.hpp:12