21xrx.com
2025-03-27 16:51:40 Thursday
文章检索 我的文章 写文章
C++ Vector的输出方法
2023-07-01 19:40:11 深夜i     39     0
C++ Vector 输出方法

C++中的vector是一种非常强大的容器,它可以存储任意类型的元素,并且在实现标准库时,得到了广泛的应用。在很多场景下,我们需要输出vector中的元素,本文将简要地介绍C++中vector的输出方法。

方法一:使用迭代器

vector容器中的元素是可以通过迭代器进行访问的,因此,我们可以使用迭代器来遍历vector中的元素,并将其输出。示例代码如下:

#include <iostream>
#include <vector>
using namespace std;
int main()
{
  vector<int> vec 4;
  // 使用迭代器遍历vector中的元素并输出
  for(auto iter = vec.begin(); iter != vec.end(); iter++)
  {
    cout << *iter << " ";
  }
  return 0;
}

方法二:使用C++11引入的范围for循环

C++11引入了范围for循环,可以更加方便地遍历容器中的元素。我们可以使用范围for循环来遍历vector中的元素,并将其输出。示例代码如下:

#include <iostream>
#include <vector>
using namespace std;
int main()
{
  vector<int> vec 3;
  // 使用范围for循环遍历vector中的元素并输出
  for(auto n : vec)
  
    cout << n << " ";
  
  return 0;
}

方法三:使用STL中的copy函数

STL中的copy函数可以将一个容器中的元素复制到另一个容器中,因此,我们也可以使用copy函数将vector中的元素输出到标准输出流中。示例代码如下:

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
  vector<int> vec 3;
  // 使用STL中的copy函数将vector中的元素输出到标准输出流中
  std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
  return 0;
}

综上所述,C++中vector的输出方法有多种,我们可以选择使用迭代器、范围for循环或者STL中的copy函数来输出。在实际编程中,我们可以根据自己的需求选择最合适的输出方法。

  
  

评论区