我试图从ifstream中读取fin并使用istream_iterators将其放入矢量vec1。我见过这些东西所有的地方:istream_iterator初始化矢量
vector<int> vec1((istream_iterator<int>(fin)),istream_iterator<int>);
我想保留供以后使用istream_iterators,所以我想:“这应该工作”:
istream_iterator<int> iit(fin);
istream_iterator<int> eos;
vector<int> vec1(iit,eos);
...它没有按”牛逼的工作=(我的矢量是完全地空的(我从读取的文件是一个txt文件与只是个数字)
编辑:。的TXT如下所示:
06351784798452318596415234561
6641321856006
有数字之间的间隔?如果没有,或者在第一个空白字符之前的第一个数字序列,则可能是数字大于最大整数值,并且它不会被读取。 – hmjd
你能提供一个完整的,最小的例子以及确切的输入吗?有关更多详细信息,请参阅http://SSCCE.ORG。 –