- 指定位置,用两个%%夹着
boost::format fmt("julian %2% %1% world ");
cout << fmt%"hello"%"say"<< endl;
第一句的建立format对象,1和2可以理解第几个输入参数
第二句相当于传递参数,
- 指定类型,只有一个%,参数按从头到尾的顺序,
boost::format fmt("julian %d %s %s %s world");
cout << fmt %2 %"say"%"hello"%"to"<< endl;
- 可以将参数一个一个的传入
boost::format fmt("julian %d %s");
fmt%10;
fmt%"kerr";
cout << fmt <<endl;
这里也可以换成指定位置。
- 如果作修改,先将原来的清除
boost::format fmt("julian %d %s");
fmt%10;
fmt%"kerr";
fmt.clear();
fmt%3;
fmt%"xx";
cout << fmt.str() <<endl;
- 转字符串. str()
boost::format fmt("julian %d %s");
fmt%10;
fmt%"kerr";
fmt.str();
- 指定小数点,%
boost::format fmt("julian %.3f %s %%");
fmt%10.135565;
fmt%"kerr";
f可以换成其他格式,比如X(16进制输出)等。