2012-08-29 48 views
1

我有舊的C++代碼使用strstream並使用pcount和凍結方法相同。 我想改爲使用stringstream類。什麼是strstream的pcount和凍結方法的替代品?該代碼是這樣的:什麼是替代strstream的pcount並在stringstream中凍結?

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

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

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

建議:使用'stringstream'來代替。 – Shahbaz

+0

@chris,對不起,問題的文字說他想用'sstream'。 – Shahbaz

+0

@ Shahbaz,@ chris:更正了問題的答案。謝謝 – Sam

回答

3

freeze()決心,已經和需要沒有更換,其目的是內存的處理。

log.pcount()如果僅輸出字符串流,則可以用log.str().size()替換。如果沒有,我認爲沒有一個好的替代品。順便說一下,結束也是不需要的。

+0

'log.tellp()'怎麼樣? – Nemo