YSTest: ystdex::generalized_composed< _func, _funcs > 模板结构体 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Public 属性 | Private 成员函数 | 相关函数 | 所有成员列表
ystdex::generalized_composed< _func, _funcs > 模板结构体 参考

多元复合函数。 更多...

`#include <functional.hpp>`

## Public 成员函数

template<typename... _tParams>
auto | operator() (_tParams &&... args) const -> decltype(call(index_sequence_for< _tParams... >(), std::forward< decltype(args)>(args)...))

## Public 属性

_func | f
std::tuple< _funcs... > | g

## Private 成员函数

template<size_t... _vSeq, typename... _tParams>
auto | call (index_sequence< _vSeq... >, _tParams &&... args) const -> decltype(f(std::get< _vSeq >(g)(std::forward< decltype(args)>(args))...))

## 相关函数

(请注意: 这些不是成员函数.)
template<typename _func , typename... _funcs>
generalized_composed< _func, std::tuple< _funcs... > > | generalized_compose (_func f, _funcs... args)
| 多元函数复合。 更多...

## 详细描述

### template<typename _func, typename... _funcs>
struct ystdex::generalized_composed< _func, _funcs >

多元复合函数。

在文件 functional.hpp 第 178 行定义.

## 成员函数说明

## ◆ call()

template<typename _func , typename... _funcs>
template<size_t... _vSeq, typename... _tParams>

auto ystdex::generalized_composed< _func, _funcs >::call | ( | index_sequence< _vSeq... > | ,
|  | _tParams &&... | args
| ) |  | const -> decltype(f(std::get<_vSeq>(g)(std::forward<decltype( args )>( args ))...))

inlineprivate

在文件 functional.hpp 第 195 行定义.

引用了 CHRLib::args, ystdex::generalized_composed< _func, _funcs >::f, ystdex::generalized_composed< _func, _funcs >::g , 以及 yforward.

被这些函数引用 ystdex::generalized_composed< _func, _funcs >::operator()().

这是这个函数的调用关系图:

## ◆ operator()()

template<typename _func , typename... _funcs>
template<typename... _tParams>

auto ystdex::generalized_composed< _func, _funcs >::operator() | ( | _tParams &&... | args | ) | const -> decltype( call(index_sequence_for<_tParams...>(), std::forward<decltype( args )>( args )...) )

inline

在文件 functional.hpp 第 185 行定义.

引用了 CHRLib::args, ystdex::generalized_composed< _func, _funcs >::call() , 以及 yforward.

函数调用图:

## 友元及相关函数文档

## ◆ generalized_compose()

template<typename _func , typename... _funcs>

generalized_composed< _func, std::tuple< _funcs... > > generalized_compose | ( | _func | f,
|  | _funcs... | args
| ) |  |

related

多元函数复合。

返回
  以多元函数复合的可调用对象。

在文件 functional.hpp 第 210 行定义.

引用了 CHRLib::args , 以及 CHRLib::f().

函数调用图:

## 类成员变量说明

## ◆ f

template<typename _func , typename... _funcs>

_func ystdex::generalized_composed< _func, _funcs >::f

在文件 functional.hpp 第 180 行定义.

被这些函数引用 ystdex::generalized_composed< _func, _funcs >::call().

## ◆ g

template<typename _func , typename... _funcs>

std::tuple<_funcs...> ystdex::generalized_composed< _func, _funcs >::g

在文件 functional.hpp 第 181 行定义.

被这些函数引用 ystdex::generalized_composed< _func, _funcs >::call().

该结构体的文档由以下文件生成:

- functional.hpp