当前位置: 首页 > news >正文

哪里有网站建设企业保定网站建设价格低

哪里有网站建设企业,保定网站建设价格低,网站建设 国外,营销网络世界地图From: http://www.cnblogs.com/WuErPIng/archive/2005/04/21/142308.html 概述 std::string是个很不错的东东#xff0c;但实际使用时基本在每个程序里都会遇到不愉快的事情#xff1a;格式化字符串。我甚至由于这个原因在代码里引入平台有关的MFC#xff0c;ATL等本…From: http://www.cnblogs.com/WuErPIng/archive/2005/04/21/142308.html 概述       std::string是个很不错的东东但实际使用时基本在每个程序里都会遇到不愉快的事情格式化字符串。我甚至由于这个原因在代码里引入平台有关的MFCATL等本来不需要在项目中使用的一些重量级的框架就为了能轻松的做格式化字符串 :-) 。曾尝试过将ATL::CString的format函数提取出来使用但ATL::CString的底层调用了windows独有函数无法跨越平台。当然现在有了boost::format我们不用再担心了。boost::format重载了%操作符通过多次调用%操作符就能将参数非常方便格式化成字符串并实现了ATL::CString和C#中的string两者的格式化字符串功能。除了语法刚开始感觉到怪异功能足以让人感觉到兴奋  一、boost::format工作的方式      基本的语法boost::format( format-string ) % arg1 % arg2 % ... % argN      下面的例子说明boost::format简单的工作方式         // 方式一   cout  boost::format(%s) % 输出内容  endl;     // 方式二   std::string s;   s  str( boost::format(%s) % 输出内容 );   cout  s  endl;     // 方式三   boost::format formater(%s);   formater % 输出内容;   std::string s  formater.str();   cout  s  endl;     // 方式四   cout  boost::format(%1%) % boost::io::group(hex, showbase, 40)  endl;  二、boost::format实际使用的实例      格式化语法 [ N$ ] [ flags ] [ width ] [ . precision ] type-char         // ATL::CString风格   cout  boost::format(\n\n%s   %1t 十进制 [%d]\n   %1t 格式化的十进制 [%5d]\n   %1t 格式化十进制前补0 [%05d]\n   %1t 十六进制 [%x]\n   %1t 八进制 [%o]\n   %1t 浮点 [%f]\n   %1t 格式化的浮点 [%3.3f]\n   %1t 科学计数 [%e]\n   ) % example :\n % 15 % 15 % 15 % 15 % 15 % 15.01 % 15.01 % 15.01  endl;     // C#::string风格   cout  boost::format(%1%   %1t 十进制 [%2$d]\n   %1t 格式化的十进制 [%2$5d]\n   %1t 格式化十进制前补0 [%2$05d]\n   %1t 十六进制 [%2$x]\n   %1t 八进制 [%2$o]\n   %1t 浮点 [%3$f]\n   %1t 格式化的浮点 [%3$3.3f]\n   %1t 科学计数 [%3$e]\n   ) % example :\n % 15 % 15.01  endl;      输出结果  /*  example :   十进制 [15]   格式化的十进制 [ 15]   格式化十进制前补0 [00015]   十六进制 [f]   八进制 [17]   浮点 [15.010000]   格式化的浮点 [15.010]   科学计数 [1.501000e001]  */  三、boost::format新的格式说明符      %{nt}   当n是正数时插入n个绝对制表符   cout boost::format([%10t])  endl;      %{nTX}   使用X做为填充字符代替当前流的填充字符一般缺省是一个空格   cout boost::format([%10T*])  endl;   四、异常处理  一般写法  try   {   cout  boost::format(%d%d) % 1  endl;   }   catch(std::exception const  e)   {   cout  e.what()  endl;     // 输出内容   // boost::too_few_args: format-string refered to more arguments than were passed   }  boost::format的文档中有选择处理异常的办法不过个人感觉实用性可能不强下面是文档中的例子      // boost::io::all_error_bits selects all errors   // boost::io::too_many_args_bit selects errors due to passing too many arguments.   // boost::io::too_few_args_bit selects errors due to asking for the srting result before all arguments are passed     boost::format my_fmt(const std::string  f_string)   {   using namespace boost::io;   format fmter(f_string);   fmter.exceptions( all_error_bits ^ ( too_many_args_bit | too_few_args_bit ) );   return fmter;   }   cout  my_fmt( %1% %2% \n) % 1 % 2 % 3 % 4 % 5; 五、还有其它一些功能但暂时感觉派不上用处就不去深究了。
http://www.huolong8.cn/news/29490/

相关文章:

  • 包装盒在线设计网站wordpress+dns预读
  • 湖北建设厅网站怎么打不开php做网站需要html
  • 建设电视台微信网站必要性官方网站重要性
  • 珠海品牌机械网站建设php网站怎么搭建环境配置
  • 工商银行门户网站是什么意思wordpress分类页打不开
  • 紫金网站制作东莞常平房价2023最新楼盘消息
  • 网站文章编辑器代码甘肃交通工程建设监理公司网站
  • 一个人建设小型网站口碑营销话题
  • 为什么网站建设要将access数据库文件变成asa网站百度地图
  • 顺德网站设计石材做网站
  • 编辑网站教程网络推广技术培训
  • 延庆区加工网站建设推广低代码开发平台公司
  • 建设银行陕西分行网站城市建设理论研究网站
  • 网站的推广方式包括成都互联网公司数量排名
  • html5模板网站福州医社保增减员在什么网站做
  • 企业如何做网站建站商品推广软文800字
  • 做网站的公司济南赛博科技市场泵网站建设
  • 网站建设对比分析网站建设测评报告
  • 淘宝网发布网站建设深圳专业网站开发
  • 网站seo在线诊断wordpress 自动上传插件
  • 广东省东莞市建设培训中心网站深圳网站建设开发需要多少钱
  • 网站建设项目结构分析多推网怎么推广
  • 怎样查别人网站的外链友情链接网站
  • 学校联系我们网站制作做网站找哪家好思南
  • 租网站服务器价格小程序需要租服务器吗
  • 响应式网站建设原则中装建设股票
  • 做3d打印网站wordpress文章设置到导航栏
  • 建设模板网站网站审核备案
  • 做外汇看什么网站网站建设培训 上海
  • 顺德 网站设计如何自定义wordpress登录