Console Library 8.0.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
console::gen::algorithm_t< F, Args > Class Template Reference

创建一个算法适配器。 More...

#include <gextra.h>

Public Member Functions

 algorithm_t (F func, const Args &...args)
 构造函数。

Private Attributes

F func
Params< Args... > params

Friends

template<class Gen>
auto operator| (Gen gen, algorithm_t alg) -> decltype(std::declval< F >()(gen.begin(), gen.end(), std::declval< Args >()...))
 管道操作符。

Detailed Description

template<class F, class... Args>
class console::gen::algorithm_t< F, Args >

创建一个算法适配器。

Template Parameters
F函数类型。
Args附加参数类型。

Constructor & Destructor Documentation

◆ algorithm_t()

template<class F, class... Args>
console::gen::algorithm_t< F, Args >::algorithm_t ( F func,
const Args &... args )
inline

构造函数。

Parameters
func函数。
args附加参数。

◆ operator|

template<class F, class... Args>
template<class Gen>
auto operator| ( Gen gen,
algorithm_t< F, Args > alg ) -> decltype(std::declval< F >()( gen.begin(), gen.end(), std::declval< Args >()...))
friend

管道操作符。

Template Parameters
Gen生成器类型。
Parameters
gen生成器。
Returns
算法结果。

Member Data Documentation

◆ func

template<class F, class... Args>
F console::gen::algorithm_t< F, Args >::func
private

◆ params

template<class F, class... Args>
Params<Args...> console::gen::algorithm_t< F, Args >::params
private

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