https://stackoverflow.com/a/1120224/390066.Как использовать конструктор stringstream в getline?
Почему я не могу использовать
getline(stringstream(line),cell,','){}
вместо
stringstream lineStream(line);
getline(lineStream,cell,','){}
?
обновление
я должен уточнить, что я хочу использовать GetLine внутри цикла.
Кроме того, я должен был также отметить, что мое первоначальное намерение состояло в том, чтобы прочитать файл по строкам с помощью getline и использовать строку из этой строки в новой линии getline, которая будет делить на ',', что более интуитивно понятное imo ,
Из того, что я понял до сих пор, getline не предназначен для этого, потому что он принимает неконстантный вход и дает токен const; поэтому getline не может быть слепо рекурсивно.
getline изменит какой-то временный объект, который всегда будет неизменным. – NaCl
Было бы важно сохранить значение во временной переменной ... – ravi
Определить 'template T & stay (T && x) {return x; } 'и попробуйте:' std :: getline (stay (std :: istringstream (строка)), cell, ',') '. –