Set2 while цикл не заполняется по какой-либо причине. Set1 работает просто отлично.Строковый поток не распознается во время цикла
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 и не устанавливает2. Спасибо за помощь.
Редактировать: Он читает getline сейчас, спасибо. Но он не вставляет значения в «строке» в строку ss string, поэтому по какой-то причине второй цикл для set2 не распознается.
Что * делает * вашей программе? Где определяется 'infile'? вы открыли файл? – crockeea
Да, это определено. set1 импортирует только штраф. set2 нет. –
Если вы решили свою предыдущую проблему, пожалуйста, обновите код, чтобы отразить это, поскольку очень сложно вводить старый код и ссылаться на исправленное и действующее обновление без каких-либо доказательств этого. Кроме того, что такое 'set1' и' set2'? Я знаю, что они наборы, но в чем их цель? – jrd1