std::function_ref 的推导指引
来自cppreference.com
| 在标头 <functional> 定义
|
||
| |
(1) | (C++26 起) |
| |
(2) | (C++26 起) |
| |
(3) | (C++26 起) |
1) 此重载只有在
std::is_function_v<F> 为 true 时才会参与重载决议。2) 令类型
F 为 std::remove_pointer_t<decltype(f)>。此重载只有在 std::is_function_v<F> 为 true 时才会参与重载决议。推导的类型是 std::function_ref<F>。3) 令类型
F 为 decltype(f)。此重载只有在:
F对于类型G的形式为R(G::*)(A...) noexcept(E)(可选有 cv 限定,可选为 noexcept,可选有左值引用限定),或者F对于类型G和对象类型M的形式为M G::*,这种情况下令R为std::invoke_result_t<F, T&>,A...为空包,并令E为false,或者F对于类型G的形式为R(*)(G, A...) noexcept(E)。
时才会参与重载决议。
- 推导的类型是
std::function_ref<R(A...) noexcept(E)>。
- 推导的类型是
示例
| 本节未完成 原因:暂无示例 |