21xrx.com
2024-09-20 01:02:39 Friday
登录
文章检索 我的文章 写文章
C++ Vector的输出方法
2023-07-01 19:40:11 深夜i     --     --
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函数来输出。在实际编程中,我们可以根据自己的需求选择最合适的输出方法。

  
  

评论区

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