Этот вопрос не о струнных потоках. Проблема в том, что вы неявно создаете std::string
из const char*
для этого аргумента конструктора stringstream, и делаете это с использованием перегрузки, которая ожидает C-строку. Поэтому, естественно, вы должны ожидать поведения, подобного C-string.
Вместо этого вы можете сформировать аргумент, используя конструктор std::string(const char*, std::size_t)
, или отправить данные в построенный по умолчанию поток строк, используя .write
. * 1007. *