- C 标准库
- C 标准库
- C++ 标准库
- C++ 库 - 主页
- C++ 库 - <fstream>
- C++ 库 - <iomanip>
- C++ 库 - <ios>
- C++ 库 - <iosfwd>
- C++ 库 - <iostream>
- C++ 库 - <istream>
- C++ 库 - <ostream>
- C++ 库 - <sstream>
- C++ 库 - <streambuf>
- C++ 库 - <原子>
- C++ 库 - <复杂>
- C++ 库 - <异常>
- C++ 库 - <功能>
- C++ 库 - <限制>
- C++ 库 - <语言环境>
- C++ 库 - <内存>
- C++ 库 - <新>
- C++ 库 - <数字>
- C++ 库 - <正则表达式>
- C++ 库 - <stdexcept>
- C++ 库 - <字符串>
- C++ 库 - <线程>
- C++ 库 - <元组>
- C++ 库 - <类型信息>
- C++ 库 - <实用程序>
- C++ 库 - <valarray>
C++ 函数库 - 运算符()
描述
它使用参数 args 调用存储的可调用函数目标。
宣言
以下是 std::function::function::operator() 的声明
R operator()( Args... args ) const;
C++11
R operator()( Args... args ) const;
参数
args - 传递给存储的可调用函数目标的参数。
返回值
如果 R 为空,则不返回任何内容。否则为存储的可调用对象调用的返回值。
例外情况
noexcept:它不抛出任何异常。
例子
在下面的 std::function::operator() 示例中。
#include <iostream> #include <functional> void call(std::function<int()> f) { std::cout << f() << '\n'; } int normal_function() { return 50; } int main() { int n = 4; std::function<int()> f = [&n](){ return n; }; call(f); n = 5; call(f); f = normal_function; call(f); }
输出应该是这样的 -
4 5 50
功能.htm