在 Ubuntu 下的 C++ 中,Lambda 表达式是一种方便的方式来创建匿名函数对象。它们通常用于简化代码,特别是在需要将一个简单的函数传递给另一个函数时。Lambda 表达式是在 C++11 标准中引入的,因此你需要确保编译器支持 C++11 或更高版本。
要在 Ubuntu 下使用 Lambda 表达式,请按照以下步骤操作:
sudo apt-get update sudo apt-get install g++ lambda_example.cpp 的 C++ 源文件,并在其中编写以下代码:#include <iostream> #include <vector> #include <algorithm> int main() { std::vector<int> numbers = {1, 2, 3, 4, 5}; // 使用 Lambda 表达式计算向量中所有数字的和 int sum = 0; std::for_each(numbers.begin(), numbers.end(), [&sum](int num) { sum += num; }); std::cout << "Sum of numbers: " << sum << std::endl; return 0; } 在这个例子中,我们使用 std::for_each 算法遍历一个整数向量,并使用 Lambda 表达式计算所有数字的和。Lambda 表达式的参数列表(在本例中为 [&sum](int num))定义了传递给它的变量,而表达式本身(在本例中为 sum += num;)定义了要对这些变量执行的操作。
g++ -std=c++11 lambda_example.cpp -o lambda_example 这将生成一个名为 lambda_example 的可执行文件。
./lambda_example 你应该看到以下输出:
Sum of numbers: 15 这就是在 Ubuntu 下使用 C++ Lambda 表达式的基本方法。你可以根据需要修改 Lambda 表达式的参数和表达式,以满足你的需求。