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

YSTest PreAlpha_b800_20170810 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 第 747 行定义.

## 成员函数说明

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 第 764 行定义.

参考 ystdex::generalized_composed< _func, _funcs >::f, ystdex::generalized_composed< _func, _funcs >::g , 以及 yforward.

参考自 ystdex::generalized_composed< _func, _funcs >::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 第 754 行定义.

参考 ystdex::generalized_composed< _func, _funcs >::call() , 以及 yforward.

函数调用图:

## 友元及相关函数文档

template<typename _func , typename... _funcs>

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

related

多元函数复合。

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

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

参考 CHRLib::args , 以及 CHRLib::f().

函数调用图:

## 类成员变量说明

template<typename _func , typename... _funcs>

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

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

参考自 ystdex::generalized_composed< _func, _funcs >::call().

template<typename _func , typename... _funcs>

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

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

参考自 ystdex::generalized_composed< _func, _funcs >::call().

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

- functional.hpp