std::setfill

From cppreference.com
< cpp‎ | io‎ | manip
 
 
 
Input/output manipulators
Floating-point formatting
Integer formatting
Boolean formatting
Field width and fill control
setfill
Other formatting
Whitespace processing
Output flushing
Status flags manipulation
Time and money I/O
(C++11)
(C++11)
(C++11)
(C++11)
Quoted manipulator
(C++14)
 
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.

Parameters

c - new value for the fill character

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);

Notes

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

Example

#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]

See also

manages the fill character
(public member function of std::basic_ios<CharT,Traits>)
sets the placement of fill characters
(function)
changes the width of the next input/output field
(function)