3#ifndef pRC_CORE_BASIC_RECURSIVE_LAMBDA_H
4#define pRC_CORE_BASIC_RECURSIVE_LAMBDA_H
17 template<
class X, If<IsConstructible<L, X>> = 0>
19 : mLambda(
std::forward<
X>(lambda))
23 template<
auto...
Ps,
class...
Xs>
24 constexpr decltype(
auto)
operator()(
Xs &&...args)
const
26 return mLambda.template
operator()<
Ps...>(*
this,
30 template<
auto...
Ps,
class...
Xs>
31 constexpr decltype(
auto)
operator()(
Xs &&...args)
33 return mLambda.template
operator()<
Ps...>(*
this,
Definition recursive_lambda.hpp:12
RecursiveLambda & operator=(RecursiveLambda const &)=delete
RecursiveLambda(RecursiveLambda const &)=delete
constexpr RecursiveLambda(X &&lambda)
Definition recursive_lambda.hpp:18
Definition cholesky.hpp:18
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
RecursiveLambda(X &&) -> RecursiveLambda< RemoveReference< X > >