boost::format常用用法
来源:互联网 发布:udid授权软件 编辑:程序博客网 时间:2024/06/08 06:14
头文件 p167
#include <boost/format.hpp> using namespace boost;
一个简单的例子
#include <boost/format.hpp> using namespace boost; int main() { cout<< format("%s:%d+%d=%d\n")%"sum"%1%2%(1+2); format fmt("(%1% + %2%) * %2% = %3%\n"); fmt%2%5; fmt%((2+5)*5); cout<<fmt.str(); return 0; }
%X%指示参数的位置,类似C#语言
高级用法 P189
basic_format& bind_arg(int argN, const T& val)
把格式化字符串第argN位置的输入参数固定为val, 即使调用clear()也保持不变,除非调用clear_bind()或clear_binds()。
baisc_format& clear_binds()
取消格式化字符串所有位置的参数绑定,并调用clear().
basic_format& modify_item(int itemN, T manipulator)
设置格式化字符串第itemN位置的格式化选项,manipulator是一个
boost::io::group()
返回的对象。boost::io::group(T1 a1, ..., Var const& var)
它是一个模板函数,最多支持10个参数(10个重载形式),可以设置IO流操纵器指定格式或输入参数值,IO流操纵器位于头文件
<iomanip>
.#include <boost/format.hpp>#include <iomanip>using namespace boost;using boost::io::group;int main(){ //声明format对象,有三个输入参数,五个格式化选项 format fmt("%1% %2% %3% %2% %1% \n"); cout << fmt %1 %2 %3; fmt.bind_arg(2,10); //将第二个输入参数固定为数字10 cout << fmt %1 %3; fmt.clear(); //清空缓冲,但绑定的参数不变 //在%操作符中使用group(),指定IO流操纵符第一个参数显示为八进制 cout << fmt % group(showbase,oct, 111) % 333; fmt.clear_binds(); //清除所有绑定参数 //设置第一个格式化项,十六进制,宽度为8, 右对齐, 不足位用*填充 fmt.modify_item(1, group(hex, right, showbase, setw(8), setfill('*'))); cout << fmt % 49 % 20 % 100;}
0 0
- boost::format常用用法
- boost::format类用法
- boost format用法总结
- format常用用法
- format常用用法
- format常用用法
- Boost常用库用法
- Boost常用库用法
- boost::format
- boost::format
- BOOST::Format
- boost::format
- boost::format
- boost::filesystem常用用法详解
- Sprintf,Format中格式化的常用用法!
- Sprintf,Format中格式化的常用用法!
- Sprintf,Format中格式化的常用用法!
- Sprintf,Format中格式化的常用用法!
- Python爬取网站信息出现Errno 10054
- Javascript中的深拷贝与浅拷贝
- 程序员发展之路
- GetVersionEx函数
- SQL 到 mongo的对应表
- boost::format常用用法
- fedora20 安装samba服务
- 100道动态规划——29 UVALive 5766 GRE Words AC自动机上的动态规划
- Linux-top命令使用总结
- stanford cs231n 课程学习
- HDU 1201 18岁生日
- 苹果手机自动默认长数字为手机号,调用拨号程序
- 新手逆袭!记我的第一次系统开发
- ALV在标准按钮上增加自定义按钮,并实现文本及功能互相切换