# std::setfill

< cpp‎ | io‎ | manip

定义于头文件 `<iomanip>` |  |
template< class CharT > /*unspecified*/ setfill( CharT c ); |  |

用于表达式 out << setfill(c) 时，它设置流 `out` 的填充字符为 `c` 。

### 参数

c | - | 填充字符的新值

### 返回值

返回未指定类型对象，使得若 `out` 为 std::basic_ostream<CharT, Traits> 类型输出流的名称，则表达式 out << setfill(n) 表现如同执行下列代码：

out.fill(n);

### 注意

可用 std::ostream::fill 获得当前填充字符。

### 示例

    #include <iostream>
    #include <iomanip>
    int main()
    {
        std::cout << "default fill: " << std::setw(10) << 42 << '\n'
                  << "setfill('*'): " << std::setfill('*')
                                      << std::setw(10) << 42 << '\n';
    }

输出：

    default fill:         42
    setfill('*'): ********42

### 参阅

fill | 管理填充字符 (`std::basic_ios<CharT,Traits>` 的公开成员函数)
internal left right | 设置填充字符的布置 (函数)
setw | 更改下个输入/输出域的宽度 (函数)