|
| template<typename Callable, typename... Args> |
| NEFORCE_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> |
| NEFORCE_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) |
| | 带返回类型检查的统一调用接口
|
|
|
template<typename F, typename... Args> |
| NEFORCE_INLINE17 constexpr bool | is_invocable_v = is_invocable<F, Args...>::value |
| | is_invocable的便捷变量模板
|
|
template<typename Ret, typename F, typename... Args> |
| NEFORCE_INLINE17 constexpr bool | is_invocable_r_v = is_invocable_r<Ret, F, Args...>::value |
| | is_invocable_r的便捷变量模板
|
|
template<typename F, typename... Args> |
| NEFORCE_INLINE17 constexpr bool | is_nothrow_invocable_v = is_nothrow_invocable<F, Args...>::value |
| | is_nothrow_invocable的便捷变量模板
|
统一调用接口
此文件提供了统一的可调用接口,并提供相关的可调用性检查工具。
在文件 invoke.hpp 中定义.