MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
call_wrapper< Types > 模板结构体 参考

延迟调用包装器 更多...

#include <call_wrapper.hpp>

Public 成员函数

template<typename... Args>
 call_wrapper (Args &&... args)
 构造函数
result_t< Tuple >::type operator() ()
 函数调用运算符

详细描述

template<typename... Types>
struct call_wrapper< Types >

延迟调用包装器

模板参数
Types存储元组的参数列表

将函数对象和其参数打包到一个元组中,可以延迟执行函数调用。 当调用operator() 时,会展开元组并执行函数调用。

在文件 call_wrapper.hpp29 行定义.

构造及析构函数说明

◆ call_wrapper()

template<typename... Types>
template<typename... Args>
call_wrapper< Types >::call_wrapper ( Args &&... args)
inlineexplicit

构造函数

模板参数
Args构造函数参数类型
参数
args函数和参数

将传入的函数和参数完美转发到内部元组中存储。

在文件 call_wrapper.hpp64 行定义.

引用了 _MSTL , 以及 forward().

成员函数说明

◆ operator()()

template<typename... Types>
result_t< Tuple >::type call_wrapper< Types >::operator() ( )
inline

函数调用运算符

返回
函数调用结果

主调用接口。自动生成索引序列并调用invoke方法。

在文件 call_wrapper.hpp73 行定义.


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