我想使用变量来控制字宽。是boost::format
有可能吗? len
在运行时确定。
示例:
string a="a",b="bb",c="321";
int len = 4;
cout << boost::format("%1% %|%2%t|%3% \n") % a % len % c;
cout << boost::format("%1% %|%2%t|%3% \n") % b % len % c;
//cout << boost::format("%1% %|4t|%2% \n") % b % c; // I know this works.
打印出来:
a 321
bb 321