LINUX.ORG.RU

Знатокам C++: как очистить ostringstream?


0

0

Приветствую! Я хочу использовать ostringstream в в качестве промежуточного буфера для форматирования сообщений. Чтобы избежать постоянного создания и удаления потока и строки я хочу держать поток в постоянно существующем объекте (например статическом). Перед началом очередного вывода я делаю setp(0). Запись формируется от начала строки, но метод str() всегда возвращает строку с длиной, равной размеру самого длинного сообщения. Все лишние символы слева заполнены остатками от предыдущих сообщений. Можно ли как-то усекать строковый поток?

anonymous

Ответ на: комментарий от tarle

@$%@@$!!!! ДА!!!! Просто как всё гениальное! Чего я т олько вчера не перепробовал: seekp(), rdbuf()->pubseeekpos(), str().resize()..... уже собрался свой класс писать! ( :-)))) ) Если при этом не происходит пересоздания string в описателе потока, то это то, что надо. Спасибо!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.