Namespaces
Variants

std::function_ref::operator()

来自 zh.cppreference.net
 
 
 
函数对象
函数调用
(C++17)(C++23)
恒等函数对象
(C++20)
透明运算符包装器
(C++14)
(C++14)
(C++14)
(C++14)  
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)

旧的绑定器和适配器
(至 C++17*)
(至 C++17*)
(至 C++17*)
(至 C++17*)
(至 C++17*)(至 C++17*)(至 C++17*)(至 C++17*)
(至 C++20*)
(至 C++20*)
(至 C++17*)(至 C++17*)
(至 C++17*)(至 C++17*)

(至 C++17*)
(至 C++17*)(至 C++17*)(至 C++17*)(至 C++17*)
(至 C++20*)
(至 C++20*)
 
 
R operator()( Args... args ) const noexcept(/*noex*/);
(自 C++26)

以存储的可调用对象thunk-ptr 调用bound-entity 作为其第一个实参,其余实参为args。/*noex*/ 部分operator() 与模板参数std::function_ref 相同。

等价于return thunk-ptr(bound-entity, std::forward<Args>(args)...);。

参数

args - 传递给存储的 thunk-ptr 的剩余参数

返回值

thunk-ptr ( bound-entity , std:: forward < Args > ( args ) ... ) 。

异常

传播由底层函数调用抛出的异常。

示例

参见

调用目标函数
( std::function<R(Args...)> 的公开成员函数)
调用存储的函数
( std::reference_wrapper<T> 的公开成员函数)