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