|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
可调用函数系列函数的实现 更多...
函数 | |
| template<typename Callable, typename... Args> | |
| MSTL_CONSTEXPR14 _INNER __invoke_result_aux< Callable, Args... >::type | invoke (Callable &&f, Args &&... args) noexcept(is_nothrow_invocable< Callable, Args... >::value) |
| 统一调用接口 | |
| template<typename Res, typename Callable, typename... Args> | |
| MSTL_CONSTEXPR14 enable_if_t< is_invocable_r< Res, Callable, Args... >::value, Res > | invoke_r (Callable &&f, Args &&... args) noexcept(is_nothrow_invocable< Callable, Args... >::value) |
| 带返回类型检查的统一调用接口 | |
可调用函数系列函数的实现
|
noexcept |
统一调用接口
| Callable | 可调用对象类型 |
| Args | 参数类型 |
| f | 可调用对象 |
| args | 调用参数 |
统一调用接口,支持以下所有调用形式:
在文件 invoke.hpp 第 559 行定义.
引用了 _INNER, _MSTL , 以及 forward().
被这些函数引用 once_flag::call_once , 以及 reference_wrapper< T >::operator()().
|
noexcept |
带返回类型检查的统一调用接口
| Res | 期望的返回类型 |
| Callable | 可调用对象类型 |
| Args | 参数类型 |
| f | 可调用对象 |
| args | 调用参数 |
与invoke类似,但额外检查返回类型是否可以转换为Res。
在文件 invoke.hpp 第 603 行定义.