如何使用copy_n打印出向量的内容?

时间:2019-01-05 08:41:14

标签: c++ output stdvector cout

我想在C ++中打印出向量的内容,这是我所拥有的:

#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
  vector<int> v;
  copy_n(istream_iterator<int>(cin), 5, back_inserter(v));

  return 0;
}

我可以用相同的方法打印向量的内容吗?

2 个答案:

答案 0 :(得分:3)

是的。您需要遍历向量,并借助std::copy将内容std::ostream_iterator迭代到输出流。

std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));

See live

答案 1 :(得分:2)

是的,您可以通过将迭代器以及public ActionResult Create() { EFTestEntities context = new EFTestEntities(); Info info = new Info() { Name = "Hunain", FatherName = "Hafeez Ullah Khan" }; context.Info.Add(info); context.SaveChanges(); return View(); std::ostream_iterator的大小传递到using EFTest.Models; namespace EFTest.DAL { public class InfoLayer { EFTestEntities context = new EFTestEntities(); Info info = new Info() { Name= "Hunain", FatherName= "Hafeez Ullah Khan" }; } } 来实现。

vector