在C++中,lambda表达式是一种方便的、内联的定义匿名函数对象(或闭包)的方法。在CentOS系统上使用C++编写lambda表达式的语法与其他平台上的语法相同。
下面是一个简单的示例,演示了如何在CentOS上使用C++11及更高版本编写lambda表达式:
#include <iostream>
#include <functional>
int main() {
// 定义一个lambda表达式,捕获两个外部变量a和b,并返回它们的和
auto add = [](int a, int b) -> int {
return a + b;
};
// 调用lambda表达式
int result = add(3, 4);
std::cout << "The result is: " << result << std::endl;
return 0;
}
在这个示例中,我们定义了一个名为add
的lambda表达式,它接受两个整数参数a
和b
,并返回它们的和。然后我们调用这个lambda表达式,并将结果输出到控制台。
要编译这个程序,请确保您的CentOS系统已安装了支持C++11及更高版本的编译器(如g++)。然后使用以下命令编译程序:
g++ -std=c++11 main.cpp -o main
最后,运行生成的可执行文件:
./main
您应该看到输出 “The result is: 7”。