std::setfill
De cppreference.com
<tbody>
</tbody>
| Definido en el archivo de encabezado <iomanip>
|
||
template< class CharT > /*no especificado*/ setfill( CharT c ); |
||
Cuando se utiliza en una expresión, out << setfill(c) establece el carácter de relleno del flujo out en c.
Parámetros
| c | - | El nuevo valor para el carácter de relleno. |
Valor de retorno
Un objeto de tipo no especificado tal que
- si
outes un objeto de tipostd::basic_ostream<CharT, Traits>, la expresiónout << setfill(c)- tiene tipo
std::basic_ostream<CharT, Traits>& - tiene valor
out - se comporta como si llamara a
f(out, c)
- tiene tipo
donde la función f se define como:
template<class CharT, class Traits>
void f(std::basic_ios<CharT, Traits>& str, CharT c)
{
// establecer el carácter de relleno
str.fill(c);
}
Notas
El carácter de relleno actual se puede obtener con std::ostream::fill.
Ejemplo
Ejecuta este código
#include <iomanip>
#include <iostream>
int main()
{
std::cout << "relleno por defecto: [" << std::setw(10) << 42 << "]\n"
<< "setfill('*'): [" << std::setfill('*')
<< std::setw(10) << 42 << "]\n";
}
Salida:
relleno por defecto: [ 42]
setfill('*'): [********42]
Informes de defectos
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
| ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 183 | C++98 | setfill solo se podía usar con flujos de tipo std::ostream.
|
Usable con cualquier flujo de caracteres de salida. |
Véase también
| Gestiona el carácter de relleno. (función miembro pública de std::basic_ios<CharT,Traits>)
| |
define la posición de caracteres de relleno Original: sets the placement of fill characters The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función) | |
| Cambia el ancho del siguiente campo de entrada/salida. (función) |