public member function
<ios> <iostream>

std::basic_ios::fill

get (1)
char_type fill() const;
set (2)
char_type fill (char_type fillch);
Get/set fill character
The first form (1) returns the fill character.

The second form (2) sets fillch as the new fill character and returns the fill character used before the call.

The fill character is the character used by output insertion functions to fill spaces when padding results to the field width.

The parametric manipulator setfill can also be used to set the fill character.

参数

fillch
the new fill character.
成员类型 char_type 是流使用的字符类型(即其第一个类模板参数 charT)。

返回值

The value of the fill character before the call.
成员类型 char_type 是流使用的字符类型(即其第一个类模板参数 charT)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// using the fill character
#include <iostream>     // std::cout

int main () {
  char prev;

  std::cout.width (10);
  std::cout << 40 << '\n';

  prev = std::cout.fill ('x');
  std::cout.width (10);
  std::cout << 40 << '\n';

  std::cout.fill(prev);

  return 0;
}

输出
        40
xxxxxxxx40


数据竞争

Accesses (1) or modifies (2) the stream object.
并发访问同一个流对象可能导致数据争用。

异常安全

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

另见