Pregunta

Yo estaba tratando std::cout.width(int) para ver lo que hizo, y empuja la derecha de texto para llenar un ancho mínimo:

TH

se convierte en:

        TH

para llenar un ancho mínimo de 10. Me pregunto si a) existe una forma de revertir esto, tener un número de plazas puestas a continuación del texto para llenar un ancho mínimo, y b) ¿Existe una manera de crear una anchura máxima y una anchura mínima?

Y en una nota menor, es posible crear una clase derivada de cout o ostream?

¿Fue útil?

Solución

Ancho establece el tamaño "columna" de lo que está imprimiendo siguiente con cout.

std::cout << left << "Hello";

imprimiría lo anterior como "izquierda" alineados en la columna que ha realizado.

"tipos" diferentes están alineados a ciertos lados de forma predeterminada.

Más información en la página esta referencia.

Otros consejos

  

Y en una nota menor, es posible   para crear una clase derivada de cout o   ostream?

Una pregunta a la vez es una buena idea, pero no se puede derivar de cout porque es un ejemplo, no una clase. Para los detalles de derivar un nuevo tipo de flujo de salida, lea este libro .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top