c++ 11新特性 base for
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中一个非常实用的特性,它简化了遍历容器和数组的代码,使得代码更加简洁和易读。
原文地址: https://www.cveoy.top/t/topic/i7ed 著作权归作者所有。请勿转载和采集!