Я ищу альтернативу следующему коду
void foo(std::istream& in) {
/*const*/ std::string token;
in >> token;
}
, где токен локальной переменной может быть const. Я мог бы представить следующее решение с использованием IIFE, но оно выглядит крайне сложным:
void foo(std::istream& in) {
const std::string token = [&]{
std::string v;
in >> v;
return v;
}();
}
Есть ли более простые альтернативы? (без вызова других собственных вспомогательных функций).
Редактировать: нет необходимости использовать >> - op. Я хочу читать только разделенную пробелами строку из потока.