Что может заменить pcr и зависание strstream в stringstream?

У меня есть старый код на C++, использующий strstream и использующий методы pcount и freeze. Я хочу использовать класс stringstream вместо этого. Чем можно заменить методы pcount и freeze в strstream? Код выглядит примерно так:

strstream log; // this will change to: stringstream log;

if (log.pcount()) //????
{
    log << ends;
    *myLog << log.str() << logmsg;
}

log.freeze(0); //????

1 ответ

Решение

freeze() это то, что имеет и не нуждается в замене, его целью является обработка памяти.

log.pcount() можно заменить на log.str().size() если ваш струнный поток выводится только. Если нет, я не думаю, что есть хорошая замена. Кстати, концы также не нужны.

Другие вопросы по тегам