匿名函数,又称lambda表达式,是一种不指定名称的函数,用于一次性使用或传递函数指针。特点有:匿名性、一次性使用、闭包、返回类型推断。实战中常用于排序或其他一次性函数调用。
C 匿名函数的用法和特点
匿名函数,也称作Lambda表达式,是一种在定义时不指定名称的函数,通常用于定义一次性使用的函数,或在需要传递函数指针时使用。
语法
Lambda表达式的基本语法如下:
[capture list] (parameters) -> return type { function body }
auto
关键字,可以指定要捕获的变量名或引用。特点
实战案例
以下是一个使用Lambda表达式排序向量的示例:
#include <vector> #include <algorithm> int main() { std::vector<int> vec = { 1, 3, 2, 5, 4 }; // 使用Lambda表达式对向量排序 std::sort(vec.begin(), vec.end(), [](int a, int b) { return a < b; }); // 输出排序后的向量 for (auto& elem : vec) { std::cout << elem << " "; } std::cout << std::endl; return 0; }
输出:
1 2 3 4 5
以上是C++ 匿名函数的用法和特点的详细内容。更多信息请关注PHP中文网其他相关文章!