YSTest: ystdex::expanded_caller< _fHandler, _fCaller > 模板结构体 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Public 属性 | 相关函数 | 所有成员列表
ystdex::expanded_caller< _fHandler, _fCaller > 模板结构体 参考

接受冗余参数的可调用对象。 更多...

`#include <functional.hpp>`

## Public 成员函数

| expanded_caller ()=default
template<typename _func , typename = exclude_self_t<expanded_caller, _fCaller>>
| expanded_caller (_func f)
| expanded_caller (const expanded_caller &)=default
| expanded_caller (expanded_caller &&)=default
expanded_caller & | operator= (const expanded_caller &)=default
expanded_caller & | operator= (expanded_caller &&)=default
template<typename... _tParams>
auto | operator() (_tParams &&... args) const -> decltype(expand_proxy< _fHandler >::call(caller, std::forward< decltype(args)>(args)...))

## Public 属性

_fCaller | caller

## 相关函数

(请注意: 这些不是成员函数.)
template<typename _fHandler , typename _fCallable >
expanded_caller< _fHandler, _fCallable > | make_expanded (_fCallable f)
| 构造接受冗余参数的可调用对象。 更多...

## 详细描述

### template<typename _fHandler, typename _fCaller>
struct ystdex::expanded_caller< _fHandler, _fCaller >

接受冗余参数的可调用对象。

自从
  build 447

待办事项:
  支持 const 以外的限定符和 ref-qualifier 。

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

## 构造及析构函数说明

## ◆ expanded_caller() [1/4]

template<typename _fHandler , typename _fCaller >

ystdex::expanded_caller< _fHandler, _fCaller >::expanded_caller | ( |  | ) |

default

自从
  build 849

## ◆ expanded_caller() [2/4]

template<typename _fHandler , typename _fCaller >
template<typename _func , typename = exclude_self_t<expanded_caller, _fCaller>>

ystdex::expanded_caller< _fHandler, _fCaller >::expanded_caller | ( | _func | f | ) |

inline

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

## ◆ expanded_caller() [3/4]

template<typename _fHandler , typename _fCaller >

ystdex::expanded_caller< _fHandler, _fCaller >::expanded_caller | ( | const expanded_caller< _fHandler, _fCaller > & |  | ) |

default

## ◆ expanded_caller() [4/4]

template<typename _fHandler , typename _fCaller >

ystdex::expanded_caller< _fHandler, _fCaller >::expanded_caller | ( | expanded_caller< _fHandler, _fCaller > && |  | ) |

default

## 成员函数说明

## ◆ operator()()

template<typename _fHandler , typename _fCaller >
template<typename... _tParams>

auto ystdex::expanded_caller< _fHandler, _fCaller >::operator() | ( | _tParams &&... | args | ) | const -> decltype(expand_proxy<_fHandler>::call(caller, std::forward<decltype( args )>( args )...))

inline

自从
  build 640

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

引用了 CHRLib::args, ystdex::expand_proxy< _fCallable, _vLen >::call(), ystdex::expanded_caller< _fHandler, _fCaller >::caller , 以及 yforward.

函数调用图:

## ◆ operator=() [1/2]

template<typename _fHandler , typename _fCaller >

expanded_caller& ystdex::expanded_caller< _fHandler, _fCaller >::operator= | ( | const expanded_caller< _fHandler, _fCaller > & |  | ) |

default

## ◆ operator=() [2/2]

template<typename _fHandler , typename _fCaller >

expanded_caller& ystdex::expanded_caller< _fHandler, _fCaller >::operator= | ( | expanded_caller< _fHandler, _fCaller > && |  | ) |

default

## 类成员变量说明

## ◆ caller

template<typename _fHandler , typename _fCaller >

_fCaller ystdex::expanded_caller< _fHandler, _fCaller >::caller

自从
  build 448
  build 525

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

被这些函数引用 ystdex::expanded_caller< _fHandler, _fCaller >::operator()().

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

- functional.hpp