Что может заменить 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()
если ваш струнный поток выводится только. Если нет, я не думаю, что есть хорошая замена. Кстати, концы также не нужны.