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

转载 2006年06月12日 12:38:00

 标准模版库中的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);

相关文章推荐

[C/C++标准库]_[初级]_[如何实现std::string自己的Format(sprintf)函数]

场景: 1. C语言有自己的sprintf函数,但是这个函数有个缺点,就是不知道需要创建多大的buffer, 这时候可以使用snprintf函数来计算大小,只要参数 buffer为NULL, co...

Boost 的 C++ 格式化輸出函式庫:Format

不错的文章,原帖:viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=194 這篇是之前預告過的 Bo...
  • yacper
  • yacper
  • 2012年09月27日 18:11
  • 4042

boost::format(字符串格式化库)

详细介绍boost::format

boost::format库的使用

库原型如下啊: namespace boost { template > class basic_format { public: typedef std::basic_string ...

eclipse的Format配置文件xml格式化标准,可直接导入使用ctrl+shift+F

eclipse的代码格式化Format配置文件xml,可直接导入使用ctrl+shift+F = 格式化标准

String.Format数字格式化输出

  • 2012年12月28日 09:54
  • 363B
  • 下载

String.Format数字格式化输出

  • 2010年11月22日 09:03
  • 59KB
  • 下载

JAVA字符串格式化-String.format()的使用

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方...

string_Format 格式化时间,货币

  • 2012年08月15日 11:56
  • 385KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Boost中的Format格式化标准模版库的string
举报原因:
原因补充:

(最多只允许输入30个字)