新特性:C++11中的for循环语句
C++是一门非常强大的编程语言,从C++11版本开始,它不断推出着各种新特性,其中就包括了for循环语句的改进。新特性中最为引人注目的是range-based for循环,也被称为for-each循环,它使得在C++中遍历容器变得更加简洁和易懂。
在C++11之前,我们使用迭代器或者指针来遍历容器中的元素。现在,range-based for循环可以让我们更加方便地完成这项任务。下面我们将通过示例代码来详细介绍range-based for循环的使用方法。
- 遍历数组
int arr[] = {1, 2, 3, 4, 5};
for (auto& i : arr) {
std::cout << i << " ";
}
这段代码遍历了一个整型数组arr,并打印出了每个元素的值。可以看到,range-based for循环不需要我们自己手动设置迭代器或者指针,而是直接使用auto关键字来定义遍历的元素类型,并在for循环中指定待遍历的数组即可。
- 遍历vector
std::vector<int> vec{1, 2, 3, 4, 5};
for (const auto& i : vec)