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, "
");
for (size_t index = 0; index != str_vec.size(); ++index) {
//*ost = str_vec[index];
*ost++ = str_vec[index];
}
我得出同样的结果,无论我是否使用*st++。 我知道Istream_iterator increment的含义。 但是,在何种情况下,应当利用“放电器”增量?
感谢!