现代C++(Modern C++)基本用法实践:七、范围遍历
1.现代C++(Modern C++)基本用法实践:零、概述&测试项目2.现代C++(Modern C++)基本用法实践:一、类型推导3.现代C++(Modern C++)基本用法实践:二、Lambda表达式4.现代C++(Modern C++)基本用法实践:三、移动语义5.现代C++(Modern C++)基本用法实践:四、模板6.现代C++(Modern C++)基本用法实践:五、智能指针7.现代C++(Modern C++)基本用法实践:六、constexpr编译时计算
8.现代C++(Modern C++)基本用法实践:七、范围遍历
9.现代C++(Modern C++)基本用法实践:八、线程支持10.现代C++(Modern C++)基本用法实践:N、其他零散的常用特性概述
c++ 的for循环在语法上有些刻板,近几个版本对此进行了优化,支持了基于范围的for循环
用法举例
参考测试项目代码ModernCppTest/modrenc_range_for.cpp
主要内容:
- 数组遍历
- vector遍历
- 字符串遍历
- map遍历
#include "ModernCppTestHeader.h"
#include <vector>
#include <map>
void range_for_test()
{
LOG_FUNC();
LOG_TAG("数组遍历");
{
int a[] = { 1,2,3 };
for (int i : a)
{
LOG_VAR(i);
}
}
LOG_TAG("标准容器vector遍历");
{
std::vector<int> a = { 4, 5, 6 };
for (int i : a)
{
LOG_VAR(i);
}
}
LOG_TAG("字符串遍历");
{
std::string s = "hello";
for (char c : s)
{
LOG_VAR(c);
}
}
LOG_TAG("map遍历");
{
std::map<std::string, int> m = {
{"jack", 18},
{"ben", 24},
{"lucy", 28},
};
for (const auto& p : m)
{
LOG("p key = " << p.first << " value = " << p.second);
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2022-07-13 Hash 哈希表和算法思路详解