- 指定位置,用两个%%夹着
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进制输出)等。
Boost库的格式化输出详解
本文介绍了Boost库中用于格式化输出的功能。通过使用'%%'指定位置,'%d'和'%f'来设置参数类型,可以方便地构建和传递格式化字符串。此外,还提到了如何控制小数点位数以及转换为不同进制输出。
104

被折叠的 条评论
为什么被折叠?



