C++ 高级特性:从 Lambda 到智能指针与位操作
1. Lambda 函数的使用
Lambda 函数是 C++ 中一种非常强大的工具,它可以让我们在需要的地方快速定义一个匿名函数。下面是一个使用 Lambda 函数进行值捕获的示例,用于检查 “Los Angeles” 这个名称中是否包含字母 ‘x’:
//And something to illustrate the use of lambda capture by value:
//Does Los Angeles have an 'x' in it?
char badLetter = 'x';
assert(find_if(LA.name().begin(), LA.name().end(),
[badLetter](char ch) { return ch == badLetter; })
== LA.name().end());
return 0;
1.1 相关练习
以下是一些使用 Lambda 函数的练习:
1. 使用 for_each 函数将字符串容器中的每个元素大写。
2. 使用 count_if 函数统计容器中有多少个整数是某个整数的平方。
3. 使用 all_of 函数验证容器中的每个字符串是否包含用户提供的子字符串。
4. 按纬度对城市进行排序。
2. 结构化绑定和元组:一次性返回多个值
在 C++ 中,我们可以使用结构
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



