3#ifndef pRC_CORE_TENSOR_VIEWS_ASSIGNABLE_BOOL_H
4#define pRC_CORE_TENSOR_VIEWS_ASSIGNABLE_BOOL_H
15 template<
class N,
class F>
37 template<
class X,
class R = RemoveReference<X>,
38 If<All<IsConvertible<R, Bool>,
39 IsSatisfied<(
typename Base::Dimension() == 0)>>> = 0>
46 template<
class X,
class R = RemoveReference<X>, If<IsTensorish<R>> = 0,
47 If<IsSame<
typename Base::Sizes,
typename R::Sizes>> = 0,
48 If<IsConvertible<
typename R::Type, Bool>> = 0>
54 [
this, &
rhs](
auto const i)
constexpr Assignable & operator=(Assignable const &)=delete
constexpr auto & operator=(Unit<> const)
Definition assignable_bool.hpp:27
constexpr Assignable(Assignable &&)=default
constexpr Assignable()=default
constexpr Assignable & operator=(Assignable &&)=delete
constexpr auto & operator=(Zero<> const)
Definition assignable_bool.hpp:22
constexpr auto & operator=(X &&rhs)
Definition assignable_bool.hpp:49
constexpr Assignable(Assignable const &)=default
constexpr auto & operator=(X &&value)
Definition assignable_bool.hpp:40
constexpr auto & operator=(Identity<> const)
Definition assignable_bool.hpp:32
Definition assignable.hpp:22
Definition type_traits.hpp:32
Definition diagonal.hpp:11
bool Bool
Definition type_traits.hpp:18
static constexpr Conditional< IsSatisfied< C >, RemoveConstReference< X >, X > copy(X &&a)
Definition copy.hpp:13
Definition type_traits.hpp:262
Definition type_traits.hpp:265
Definition type_traits.hpp:268