C++ IOS 库 - 宽度



描述

字段宽度决定了某些输出表示中要写入的最小字符数。如果表示的标准宽度短于字段宽度,则表示将用填充字符填充,填充位置由格式标志 adjustfield(left、right 或 internal 之一)决定。

可以通过调用成员函数 fill 来检索或更改填充字符。

可以通过调用成员函数 flags 或 setf、插入以下操纵器之一:left、right 和 internal,或者插入参数化操纵器 setiosflags 来修改格式标志 adjustfield。

声明

以下是 ios_base::width 函数的声明。

get (1)	streamsize width() const;
set (2)	streamsize width (streamsize wide);

参数

wide − 流的字段宽度的新值。

返回值

调用之前的字段宽度值。

异常

基本保证 - 如果抛出异常,则流处于有效状态。

数据竞争

访问 (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
ios.htm
广告