C++ ios 库 - Width
描述
字段宽度决定了在某些输出表示中要写入的最小字符数。 如果表示的标准宽度小于字段宽度,则表示在由格式标志调整字段(左、右或内部之一)确定的点处用填充字符填充。
可以通过调用成员函数 fill 来检索或更改填充字符。
可以通过调用成员函数 flags 或 setf、插入以下操纵器之一来修改格式标志调整字段:left、right 和 internal,或插入参数化操纵器 setiosflags。
声明
以下是 ios_base::width 函数的声明。
get (1) streamsize width() const; set (2) streamsize width (streamsize wide);
参数
wide − 流字段宽度的新值。
返回值
调用前的字段宽度值。
异常
Basic guarantee − 如果抛出异常,则流处于有效状态。
数据竞争
访问 (1) 或修改 (2) 流对象。对同一流对象的并发访问可能会导致数据竞争。
示例
在下面的示例中解释了 ios_base::width 函数。
#include <iostream> int main () { std::cout << 100 << '\n'; std::cout.width(10); std::cout << 100 << '\n'; std::cout.fill('x'); std::cout.width(15); std::cout << std::left << 100 << '\n'; return 0; }
让我们编译并运行上面的程序,这将产生以下结果 −
100 100 100xxxxxxxxxxxx