cMHN 1.2
C++ library for learning MHNs with pRC
Loading...
Searching...
No Matches
pRC::RecursiveLambda< L > Class Template Reference

#include <recursive_lambda.hpp>

Public Member Functions

 RecursiveLambda (RecursiveLambda const &)=delete
 
RecursiveLambdaoperator= (RecursiveLambda const &)=delete
 
template<class X >
requires IsConstructible<L, X>
constexpr RecursiveLambda (X &&lambda)
 
template<auto... Ps, class... Xs>
constexpr decltype(auto) operator() (Xs &&...args) const
 
template<auto... Ps, class... Xs>
constexpr decltype(auto) operator() (Xs &&...args)
 

Constructor & Destructor Documentation

◆ RecursiveLambda() [1/2]

template<class L >
pRC::RecursiveLambda< L >::RecursiveLambda ( RecursiveLambda< L > const & )
delete

◆ RecursiveLambda() [2/2]

template<class L >
template<class X >
requires IsConstructible<L, X>
pRC::RecursiveLambda< L >::RecursiveLambda ( X && lambda)
inlineconstexpr

Member Function Documentation

◆ operator()() [1/2]

template<class L >
template<auto... Ps, class... Xs>
decltype(auto) pRC::RecursiveLambda< L >::operator() ( Xs &&... args)
inlineconstexpr

◆ operator()() [2/2]

template<class L >
template<auto... Ps, class... Xs>
decltype(auto) pRC::RecursiveLambda< L >::operator() ( Xs &&... args) const
inlineconstexpr

◆ operator=()

template<class L >
RecursiveLambda & pRC::RecursiveLambda< L >::operator= ( RecursiveLambda< L > const & )
delete

The documentation for this class was generated from the following file: