Несколько значений из istringstream в C++
Последовательное чтение из одного
std::istringstream идет серией вызовов
>>: каждый следующий берет кусок
оставшегося буфера.
Порядок извлечения совпадает с порядком записи в исходной строке. Запишем поток с двумя целыми и строкой, прочитаем все три поля и выведем второе число:
#include <sstream>
#include <string>
std::istringstream input("4 9 note");
int left = 0;
int right = 0;
std::string tag;
input >> left >> right >> tag;
std::cout << right << "\n";
Из "2 3 5" прочитайте три int
одним потоком и выведите их сумму.