Как распечатать содержимое вектора с copy_n? - PullRequest
0 голосов
/ 05 января 2019

Я хочу распечатать содержимое вектора в 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 голосов
/ 05 января 2019

Да, вы можете сделать это, передавая итератор и размер от vector и std::ostream_iterator до std::copy_n.

std::copy_n(v.begin(), v.size(), std::ostream_iterator<int>(std::cout, " "));
0 голосов
/ 05 января 2019

Да. Вам нужно перебрать вектор и std::copy содержимое выходного потока с помощью std :: ostream_iterator .

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

Смотрите в прямом эфире

...