15 template <
class EigenArg >
16 using PlainObject =
typename EigenArg::PlainObject;
23 template <
class F,
class =
void >
31 struct Decay< F, std::void_t< static_check::test::nested_type::PlainObject< F > > >
33 using type =
typename F::PlainObject;
53 template <
class Type,
int id >
57 static constexpr
int index = id;
Specialize this template class to register arithmetic types that are not built-in.
Definition: type_traits.h:38
typename Decay< std::remove_reference_t< F > >::type remove_reference_t
Access underlying type (if it is hidden by expression templates).
Definition: type_traits.h:51
Identity, i.e. Decay<F>::type == F
Definition: type_traits.h:24
Main namespace of the funcy library.
typename Decay< std::decay_t< F > >::type decay_t
Access underlying type (if it is hidden by expression templates).
Definition: type_traits.h:47
Definition: type_traits.h:54