6 #if __cplusplus > 201402L 9 template <
typename... lambda_ts>
11 template <
typename... T>
12 composer_t( T&&... t ) : lambda_ts( std::forward<T>( t ) )...
16 using lambda_ts::operator()...;
21 template <
typename... lambda_ts>
24 template <
typename lambda_t>
26 composer_t(
const lambda_t& lambda ) : lambda_t{lambda} {}
29 using lambda_t::operator();
32 template <
typename lambda_t,
typename... more_lambda_ts>
36 template <
typename... lambda_ts>
37 composer_t(
const lambda_t& lambda, lambda_ts&&... more_lambdas )
38 : lambda_t{lambda},
super_t{std::forward<lambda_ts>( more_lambdas )...}
41 template <
typename... lambda_ts>
42 composer_t( lambda_t&& lambda, lambda_ts&&... more_lambdas )
43 : lambda_t{
std::move( lambda )},
super_t{std::forward<lambda_ts>( more_lambdas )...}
47 using lambda_t::operator();
48 using super_t::operator();
53 template <
typename... lambda_ts>
56 return {std::forward<lambda_ts>( lambdas )...};
composer_t(lambda_t &&lambda)
composer_t(lambda_t &&lambda, lambda_ts &&...more_lambdas)
details::composer_t< std::decay_t< lambda_ts >... > compose(lambda_ts &&...lambdas)
composer_t(const lambda_t &lambda)
composer_t(const lambda_t &lambda, lambda_ts &&...more_lambdas)