Biblioteca C ++ IOS - Ancho
Descripción
El ancho del campo determina el número mínimo de caracteres que se escribirán en algunas representaciones de salida. Si el ancho estándar de la representación es más corto que el ancho del campo, la representación se rellena con caracteres de relleno en un punto determinado por el campo de ajuste del indicador de formato (uno de izquierdo, derecho o interno).
El carácter de relleno se puede recuperar o cambiar llamando a la función miembro fill.
El campo de ajuste de la bandera de formato se puede modificar llamando a las funciones miembro flags o setf, insertando uno de los siguientes manipuladores: izquierdo, derecho e interno, o insertando el manipulador parametrizado setiosflags.
Declaración
A continuación se muestra la declaración de la función ios_base :: width.
get (1) streamsize width() const;
set (2) streamsize width (streamsize wide);
Parámetros
wide - Nuevo valor para el ancho del campo de la secuencia.
Valor devuelto
El valor del ancho del campo 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_base :: width.
#include <iostream>
int main () {
std::cout << 100 << '\n';
std::cout.width(10);
std::cout << 100 << '\n';
std::cout.fill('x');
std::cout.width(15);
std::cout << std::left << 100 << '\n';
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
100
100
100xxxxxxxxxxxx