C++中的基于范围for循环可自动遍历容器元素。语法为for (declaration : range),支持数组、vector等,如int arr[] = {1,2,3,4,5}; for (int x : arr)可依次处理每个元素。

在C++中,"for each"循环通常指的是基于范围的for循环(range-based for loop),这是从C++11标准引入的一种简洁遍历容器或数组的方式。它能自动遍历序列中的每个元素,无需手动管理迭代器或下标。
基本语法如下:
for (declaration : range) {
    // 循环体
}
auto让编译器自动推导类型。1. 遍历数组
int arr[] = {1, 2, 3, 4, 5};
for (int x : arr) {
    std::cout << x << " ";
}
// 输出:1 2 3 4 5
2. 使用 auto 自动推导类型
立即学习“C++免费学习笔记(深入)”;
std::vector<double> vec = {1.1, 2.2, 3.3};
for (const auto&amp; value : vec) {
    std::cout << value << " ";
}
// 推荐对复杂类型使用 const auto&amp; 提高效率
3. 修改容器中的元素(使用引用)
std::vector<int> nums = {10, 20, 30};
for (auto& x : nums) {
    x += 5;  // 直接修改原元素
}
// nums 变为 {15, 25, 35}
4. 遍历字符串
std::string str = "hello";
for (char c : str) {
    std::cout << c << " ";
}
// 输出:h e l o
const auto&amp; 避免不必要的拷贝。auto& 获取引用。std::string。以上就是c++++中的for each循环怎么写_c++范围for循环语法与示例的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号