Как я знаю, мы можем использовать ostream_iterator
в C++ 11 для печати контейнера.
Например,
Когда использовать ostream_iterator
std::vector<int> myvector;
for (int i=1; i<10; ++i) myvector.push_back(i*10);
std::copy (myvector.begin(), myvector.end(), std::ostream_iterator<int>{std::cout, " "});
Я не знаю, когда и почему мы используем код, приведенный выше, вместо традиционного пути, такие как:
for(const auto & i : myvector) std::cout<<i<<" ";
На мой взгляд, традиционным способом быстрее, потому что нет copy
, я прав?