使用Boost中的Format格式化标准模版库的string

来源:互联网 发布:手机淘宝物流怎么查询 编辑:程序博客网 时间:2024/05/18 01:07

 标准模版库中的string有一个很大的缺陷,就是没有类似于sprintf和CString的format方法, 当格式化字符串的时候没有这个方法是非常不爽的。幸好boost中提供了format库,可以实现标准模版库string类的格式化,更强的一点是boost的format支持强类型的数据检查,用法稍微有点怪异,见下面的示例
 #pragma warning(disable: 4018)  // signed/unsigned mismatch
#include "boost/format.hpp"
using namespace boost;

...

string szCon=str(format("'[TrainNo]'== '%s'") % pLogic->m_sTrain);

原创粉丝点击