##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::setfill

From cppreference.com
< cpp‎ | io‎ | manip

Defined in header `<iomanip>` |  |
template< class CharT > /*unspecified*/ setfill( CharT c ); |  |

When used in an expression out << setfill(c) sets the fill character of the stream `out` to `c`.

### [edit] Parameters

c | - | new value for the fill character

### [edit] Return value

Returns an object of unspecified type such that if `out` is the name of an output stream of type std::basic_ostream<CharT, Traits>, then the expression out << setfill(n) behaves as if the following code was executed:

out.fill(n);

### [edit] Notes

The current fill character may be obtained with std::ostream::fill

### [edit] Example

Run this code

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

Output:

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

### [edit] See also

fill | manages the fill character (public member function of `std::basic_ios`) [edit]
internal left right | sets the placement of fill characters (function) [edit]
setw | changes the width of the next input/output field (function) [edit]

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/io/manip/setfill&oldid=74678"