【发布时间】:2014-02-06 16:47:10
【问题描述】:
我有以下代码:
std::istream_iterator<std::string> eos;
std::istream_iterator<std::string> iit (File);
std::vector<std::string> result;
std::copy(iit,eos,std::back_inserter(result));
for(auto it=result.begin(); it!=result.end(); ++it )
std::cout << *it << std::endl;
我正在使用迭代器读取File 的内容并将结果存储到我的向量中,我不想使用任何while 或for 循环,我只想使用任何@ 987654325@函数,所以我尝试了copy。文件内容格式如下:
Pork bone:4
Pigs trotters:4
Loin of pork:4
问题是前面的代码读取每一行直到空格或换行符,所以我的向量看起来像:
Pork
bone:4
Pigs
trotters:4
Loin
of
pork:4
我希望每一行都成为我向量中的一个新元素,知道如何解决这个问题吗?
【问题讨论】: