Descripción
Se utiliza para obtener / establecer caracteres de relleno. El carácter de relleno es el carácter utilizado por las funciones de inserción de salida para rellenar espacios al rellenar los resultados al ancho del campo.
Declaración
A continuación se muestra la declaración de la función ios :: fill.
get (1) char fill() const;
set (2) char fill (char fillch);
El primer formulario anterior (1) devuelve el carácter de relleno.
El segundo formulario anterior (2) establece fillch como el nuevo carácter de relleno y devuelve el carácter de relleno utilizado antes de la llamada.
Parámetros
fillch - El nuevo carácter de relleno.
Valor devuelto
El valor del carácter de relleno antes de la llamada.
Excepciones
Basic guarantee - si se lanza una excepción, el flujo está en un estado válido.
Carreras de datos
Accede (1) o modifica (2) el objeto de flujo.
El acceso simultáneo al mismo objeto de flujo puede provocar carreras de datos.
Ejemplo
En el siguiente ejemplo se explica la función ios :: fill.
#include <iostream>
int main () {
char prev;
std::cout.width (10);
std::cout << 40 << '\n';
prev = std::cout.fill ('x');
std::cout.width (10);
std::cout << 40 << '\n';
std::cout.fill(prev);
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
40
xxxxxxxx40