特别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