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