21xrx.com
2024-12-22 16:57:40 Sunday
登录
文章检索 我的文章 写文章
C++使用foreach循环遍历列表
2023-07-05 04:15:35 深夜i     --     --
C++ foreach 循环 遍历 列表

C++中的foreach循环是一种简洁、易读的语法结构,可以方便地遍历列表中的元素。本文将介绍如何使用foreach循环在C++中遍历列表。

在C++中,可以使用STL中的容器来存储和操作数据。常见的容器包括vector、list、queue、stack等等。这些容器都有一个共同的特点,即它们都可以使用迭代器(iterator)来访问其中的元素。

迭代器是一种指向容器元素的指针,可以通过迭代器访问容器中的元素,这样就可以实现遍历容器中的所有元素。C++中的foreach循环就是基于迭代器来实现的。

下面是使用foreach循环遍历一个vector的示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> v = 5;

  for (auto it : v)

    cout << it << " ";

  

  return 0;

}

上面的代码先定义了一个vector,然后使用foreach循环遍历了其中的所有元素并输出了它们。

在循环中,我们使用了auto关键字来自动推断出迭代器的类型。在每次循环中,迭代器it指向的是当前元素的值,而不是元素本身。

除了vector,我们也可以对其他容器使用foreach循环。下面是一个使用foreach循环遍历list的示例代码:


#include <iostream>

#include <list>

using namespace std;

int main()

{

  list<int> l = 2;

  for (auto it : l)

    cout << it << " ";

  

  return 0;

}

这段代码与前面的示例代码基本相同,只是将vector换成了list。由于list的内部实现结构与vector不同,因此使用foreach循环遍历list时,其性能可能会受到一定的影响。

总之,C++中的foreach循环为我们遍历列表提供了一种简单、易读的语法结构。通过使用foreach循环,我们可以避免手动编写循环控制语句,从而提高了代码的可读性和可维护性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复