Espacios de nombres
Variantes
Acciones

std::setfill

De cppreference.com
< cpp‎ | io‎ | manip
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
Manipuladores de E/S
Formateo de punto flotante
Formateo de enteros
Formateo de booleanos
Control de ancho de campo y relleno
setfill
Otro formateo
Procesamiento de espacio en blanco
Vaciado de salida
(C++20)  

Manipulación de indicadores de estado
E/S de tiempo y dinero
(C++11)
(C++11)
(C++11)
(C++11)
Manipulación entre comillas
(C++14)
 
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.

Contenido

[editar] Parámetros

c - El nuevo valor para el carácter de relleno.

[editar] Valor de retorno

Un objeto de tipo no especificado tal que

  • si out es un objeto de tipo std::basic_ostream<CharT, Traits>, la expresión out << setfill(c)
    • tiene tipo std::basic_ostream<CharT, Traits>&
    • tiene valor out
    • se comporta como si llamara a f(out, c)

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

[editar] Notas

El carácter de relleno actual se puede obtener con std::ostream::fill.

[editar] Ejemplo

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

[editar] 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.

[editar] Véase también

Gestiona el carácter de relleno.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
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) [editar]
Cambia el ancho del siguiente campo de entrada/salida.
(función) [editar]