3#ifndef pRC_CORE_CONTAINER_ARRAY_SCALAR_H
4#define pRC_CORE_CONTAINER_ARRAY_SCALAR_H
13 template<Allocation A,
class T>
23 static constexpr auto size()
28 static constexpr auto size(
Index const dimension) =
delete;
42 return Index(subscripts);
52 template<pRC::Allocation B, IsConvertible<T> R>
61 : mData(forward<X>(
value))
68 template<pRC::Allocation B, IsConvertible<T> R>
79 operator()() = forward<X>(
value);
83 constexpr decltype(
auto)
operator()() &&
85 return move(*
this)[0];
88 constexpr decltype(
auto)
operator()()
const &&
90 return move(*
this)[0];
93 constexpr decltype(
auto)
operator()() &
98 constexpr decltype(
auto)
operator()()
const &
100 return operator[](0);
105 return move(*
this)();
110 return move(*
this)();
123 constexpr decltype(
auto)
operator[](
Index const index) &&
125 return move(mData)[index];
128 constexpr decltype(
auto)
operator[](
Index const index)
const &&
130 return move(mData)[index];
133 constexpr decltype(
auto)
operator[](
Index const index) &
138 constexpr decltype(
auto)
operator[](
Index const index)
const &
143 constexpr auto data() && =
delete;
144 constexpr auto data() const && = delete;
146 constexpr auto data() &
constexpr auto data() const &&=delete
static constexpr auto size()
Definition array_scalar.hpp:23
constexpr auto & operator=(CommonArray< B, R > const &rhs) &
Definition array_scalar.hpp:69
constexpr auto & operator=(X &&value) &
Definition array_scalar.hpp:77
static constexpr auto subscriptsToIndex()
Definition array_scalar.hpp:35
constexpr auto data() &&=delete
static constexpr auto indexToSubscripts(Index const index)
Definition array_scalar.hpp:30
static constexpr auto subscriptsToIndex(Subscripts<> const &subscripts)
Definition array_scalar.hpp:40
constexpr CommonArray & operator=(CommonArray &&) &=default
static constexpr auto size(Index const dimension)=delete
constexpr CommonArray(CommonArray const &)=default
constexpr CommonArray & operator=(CommonArray const &) &=default
constexpr CommonArray(CommonArray &&)=default
constexpr CommonArray()=default
constexpr auto data() const &
Definition array_scalar.hpp:151
constexpr CommonArray(CommonArray< B, R > const &other)
Definition array_scalar.hpp:53
constexpr CommonArray(X &&value)
Definition array_scalar.hpp:60
Definition declarations.hpp:12
Definition sequence.hpp:29
static constexpr Size Dimension
Definition sequence.hpp:47
static constexpr auto size()
Definition sequence.hpp:69
Definition subscripts.hpp:21
Definition concepts.hpp:37
pRC::Float<> T
Definition externs_nonTT.hpp:1
int value
Definition gmock-actions_test.cc:1714
Definition cholesky.hpp:10
Size Index
Definition basics.hpp:32
Allocation
Definition allocation.hpp:18