C++11引入了一些新的特性和语法,其中之一是基于范围的for循环(Range-based for loop),也称为foreach循环。

基于范围的for循环可以更方便地遍历容器、数组和其他可以迭代的对象。它的语法如下:

for (element : range)
{
    // 循环体
}

其中,element是每次迭代时从range中取出的元素。

例如,我们可以使用基于范围的for循环来遍历一个vector:

std::vector<int> vec = {1, 2, 3, 4, 5};

for (int num : vec)
{
    std::cout << num << " ";
}

// 输出:1 2 3 4 5

在每次迭代中,num都会被赋值为vec中的一个元素。这样,我们可以直接使用num来操作元素,而无需通过下标访问。

基于范围的for循环也可以用于数组和其他可以迭代的对象。例如:

int arr[] = {1, 2, 3, 4, 5};

for (int num : arr)
{
    std::cout << num << " ";
}

// 输出:1 2 3 4 5

基于范围的for循环是C++11中一个非常实用的特性,它简化了遍历容器和数组的代码,使得代码更加简洁和易读。

c++ 11新特性 base for

原文地址: https://www.cveoy.top/t/topic/i7ed 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录