特別Boost庫(kù)中的format用于代替printf函數(shù)。其使用方法非常簡(jiǎn)單。
- 定義一個(gè)format類,并指定字符串的各式(相當(dāng)于printf的第一個(gè)參數(shù))
- boost::format fs("Test String:%s,%d");
- 通過%運(yùn)算符帶入?yún)?shù)(%s表示字符串,%d表示整數(shù),與printf非常類似)
- 通過<<輸出(format重載了<<運(yùn)算符)或通過str()函數(shù)獲取結(jié)果
- std::cout<<fs; //輸出Test String:string,121
- std::string result = fs.str();
一些函數(shù):
- str() 獲取結(jié)果字符串
- clear() 清空已經(jīng)帶入的參數(shù)
- parse(str::string s)清空已經(jīng)帶入的參數(shù),并將s加在各式字符串之后
有一點(diǎn)要注意:在獲取結(jié)果字符串或<<輸出時(shí)參數(shù)一定要完整帶入,不然將拋出異常。
此處僅僅拋磚引玉,如要使用請(qǐng)參考:http://www.boost.org/libs/format/doc/format.html