SET2认可while循环不填充由于某种原因。 Set1工作得很好。字符串流不while循环
std::stringstream ss;
std::string line;
std::getline(infile, line);
ss.str(line);
int input;
// Populate set1
while(ss >> input)
{
set1.insert(input);
std::cout << "Populate set1 with " << input << "\t pos is " << set1.getUsed() << std::endl;
}
// Populate set2
std::getline(infile, line);
ss.str(line);
std::cout << "\n2nd getline verification: " << line << std::endl;
while (ss >> input)
{
set2.insert(input);
std::cout << "Populate set2 with " << input << "\t pos is " << set2.getUsed() << std::endl;
}
它只填充set1而不填充set2。感谢您的帮助。
编辑:现在读函数getline,谢谢。但它没有将“line”中的值输入到ss串流中,因此出于某种原因,set2的第二个循环无法识别。
*不*你的程序做什么? infile定义在哪里?你有没有打开文件? – crockeea
是的,它被定义。 set1导入就好了。 set2不。 –
如果你已经解决了以前的问题,请更新代码以反映这一点,因为保留旧代码并引用一个没有任何证据的更正和正在运行的更新非常混乱。另外,什么是'set1'和'set2'?我知道他们是集合,但他们的目的是什么? – jrd1