我想,以计算读取的元素量std::cin
使用std::distance
提前为载体的构造函数的参数,就像这样:
// Gives correct amount, but now can't use to put into vector
int size = std::distance(std::istream_iterator<std::string>(std::cin),
std::istream_iterator<std::string>());
std::vector v(size);
// Already read from stream
std::copy(...);
很显然,我可以在一个步骤完成此std::copy
,但这需要预先设置一个尺寸。 我的问题是不是向量,虽然,这是为了获取使用任意输入的大小std::istream_iterator
不影响流。 有任何想法吗?