std::istream_iterator<std::string> ist(std::cin);
std::istream_iterator<std::string> eof;
std::vector<std::string> str_vec(ist, eof);
std::ofstream ofs("a");
if (!ofs) {
throw std::runtime_error("Open file failed.");
}
std::ostream_iterator<std::string> ost(ofs, "\n");
for (size_t index = 0; index != str_vec.size(); ++index) {
//*ost = str_vec[index];
*ost++ = str_vec[index];
}
У меня такой же результат, независимо от того, я использую * ost ++ или нет. Я знаю значение приращения istream_iterator. Но в какой ситуации должен использоваться инкремент ostream_iterator?В какой ситуации следует использовать приращение ostream_iterator?
Спасибо!
Я больше понимаю, зачем использовать ostream_iterator. Спасибо за пример std :: copy. – MasterBeta