【发布时间】:2020-10-23 12:02:43
【问题描述】:
在std::setfill的参考页面上,有一个类似下面程序的例子:
#include <iostream>
#include <iomanip>
int main()
{
std::cout << std::setfill('*') << std::setw(10) << 42 << '\n';
}
声称它应该打印:
********42
这表明填充字符的默认位置就像使用了std::right 操纵器。
标准是否保证这是行为,还是我需要指定std::right 才能确定?
另外,这是否仅适用于 std::cout,还是适用于任何输出流?
【问题讨论】:
标签: c++ language-lawyer iomanip