匿名函数,又称lambda表达式,是一种不指定名称的函数,用于一次性使用或传递函数指针。特点有:匿名性、一次性使用、闭包、返回类型推断。实战中常用于排序或其他一次性函数调用。 C++
匿名函数,又称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
--结束END--
本文标题: C++ 匿名函数的用法和特点
本文链接: https://www.lsjlt.com/news/606198.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-01
2024-05-01
2024-05-01
2024-05-01
2024-05-01
2024-05-01
2024-05-01
2024-05-01
2024-05-01
2024-05-01
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0