匿名函数,又称lambda表达式,是一种不指定名称的函数,用于一次性使用或传递函数指针。特点有:匿名性、一次性使用、闭包、返回类型推断。实战中常用于排序或其他一次性函数调用。

C++ 匿名函数的用法和特点
匿名函数,也称作Lambda表达式,是一种在定义时不指定名称的函数,通常用于定义一次性使用的函数,或在需要传递函数指针时使用。
语法
立即学习“C++免费学习笔记(深入)”;
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中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号