я могу сделатьстанд :: ostringstream беды
std::ostringstream oss;
oss << 1;
oss.str();
так почему я не могу сделать:
((std::ostringstream()) << 1).str() ?
Спасибо!
я могу сделатьстанд :: ostringstream беды
std::ostringstream oss;
oss << 1;
oss.str();
так почему я не могу сделать:
((std::ostringstream()) << 1).str() ?
Спасибо!
Оператор <<
возвращает базовый тип ostream
, тогда как функция-член str
существует только на производном типе ostringstream
.
Что говорит об ошибке? –
И что именно вы пытаетесь достичь? –
См. Также: http://stackoverflow.com/questions/1540831/stringstream-temporary-ostream-return-problem для интересных вопросов с использованием временных строк. –