据我所知,我们可以在C++ 11中使用ostream_iterator
来打印一个容器。
例如,
何时使用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
,我对吗?