C++11引入基于范围的for循环,简化容器和数组遍历:for (declaration : range),如遍历数组int arr[] = {1,2,3,4,5}; for (int x : arr) 输出各元素。

在C++11及以后的标准中,引入了基于范围的for循环(range-based for loop),它提供了一种简洁的方式来遍历容器或数组中的每个元素,而无需手动管理迭代器或下标。
范围for循环的基本写法如下:
for (declaration : range) {
// 循环体
}
例如,遍历一个整型数组:
int arr[] = {1, 2, 3, 4, 5};
for (int x : arr) {
std::cout << x << " ";
}
输出结果为:1 2 3 4 5
立即学习“C++免费学习笔记(深入)”;
如果元素类型较大(如string、自定义类对象),建议使用引用,避免不必要的拷贝:
std::vector<std::string> words = {"hello", "world"};
for (const std::string& word : words) {
std::cout << word << " ";
}
for (std::string& word : words) {
word += "!"; // 修改原元素
}
范围for循环适用于:
基本上就这些。用起来简单,但注意是否需要引用、是否允许修改,合理选择声明方式即可。
以上就是c++++中范围for循环怎么写_c++基于范围的for循环用法的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号