21xrx.com
2024-11-05 14:47:42 Tuesday
登录
文章检索 我的文章 写文章
如何遍历C++11的向量?
2023-06-26 16:28:41 深夜i     --     --
C++11 向量 遍历

C++11的向量是一个非常有用的数据结构,它可以动态地增加或缩减元素。遍历一个向量意味着访问其中的每个元素,并执行相应的操作。在本文中,我们将探讨如何遍历C++11向量。

使用for循环

使用for循环是一个简单和最常见的遍历向量方法。下面是一个示例代码,描述如何使用for循环遍历向量:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> v = 1;

  for (int i = 0; i < v.size(); i++) {

   cout << v[i] << endl;

  }

  return 0;

}

在上面的代码中,我们使用了一个包含5个元素的向量v,并在for循环中遍历它。我们使用了v.size()函数获取向量的大小,该函数返回向量中元素的数量。for循环通过对0到v.size()-1之间的索引进行迭代,访问每个元素,并将其打印到屏幕上。

使用iterator

我么亦可以使用向量的迭代器来遍历向量。迭代器是一种指针,它指向向量中的一个元素。以下是一个使用迭代器遍历向量的示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> v = 5;

  vector<int>::iterator it;

  for (it = v.begin(); it != v.end(); it++) {

   cout << *it << endl;

  }

  return 0;

}

在上面的代码中,我们使用了迭代器来遍历向量。vector ::iterator定义了迭代器类型,我们使用值v.begin()获取第一个元素的迭代器,使用v.end()获取最后一个元素之后的迭代器。迭代器的值被访问并打印到屏幕上。

使用范围for循环

范围for循环是C++11中一项新的特性,它可以简化迭代和遍历向量的过程。以下是一个使用范围for循环遍历向量的示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> v = 5;

  for (int i : v)

   cout << i << endl;

 

  return 0;

}

在上面的代码中,我们使用了一个范围for循环来遍历向量。每次迭代都将一个元素赋给变量i,并将其打印到屏幕上。

总结

向量是C++中非常有用的数据结构之一,使用它可以轻松地添加、删除或遍历元素。使用for循环,迭代器或范围for循环,都可以方便地遍历向量。这些方法之间的选择取决于开发人员的个人偏好和代码的具体要求。无论您选择哪种方法,只要正确地实现代码,就可以成功遍历向量。

  
  

评论区

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