我正在尝试对此进行相反的操作:
std::ostream outs; // properly initialized of course std::setmy_set; // ditto outs << my_set.size(); std::copy( my_set.begin(), my_set.end(), std::ostream_iterator ( outs ) );
它应该是这样的:
std::istream ins; std::set::size_type size; ins >> size; std::copy( std::istream_iterator ( ins ), std::istream_iterator ( ins ) ???, std::inserter( my_set, my_set.end() ) );
但是我坚持使用'end'迭代器 - 输入交互器不能使用std :: advance,我也不能使用两个具有相同源的流...
有什么优雅的方法如何解决这个问题?当然我可以用于循环,但也许有更好的东西:)