Namespaces
Variants

std:: left, std:: right, std:: internal

From cppreference.net
< cpp ‎ | io ‎ | manip
Input/output manipulators
Floating-point formatting
Integer formatting
Boolean formatting
Field width and fill control
internal left right
Other formatting
Whitespace processing
Output flushing
Status flags manipulation
Time and money I/O
(C++11)
(C++11)
(C++11)
(C++11)
Quoted manipulator
(C++14)
Definido en el encabezado <ios>
(1)
(2)
std:: ios_base & internal ( std:: ios_base & str ) ;
(3)

Modifica el posicionamiento de los caracteres de relleno en un flujo de salida. left y right se aplican a cualquier tipo de salida, internal se aplica a salidas enteras, de punto flotante y monetarias. No tiene efecto en la entrada.

1) Establece el adjustfield del flujo str a left como si se llamara a str. setf ( std:: ios_base :: left , std:: ios_base :: adjustfield ) .
2) Establece el adjustfield del flujo str a right como si se llamara a str. setf ( std:: ios_base :: right , std:: ios_base :: adjustfield ) .
3) Establece el adjustfield del stream str a internal como si se llamara a str. setf ( std:: ios_base :: internal , std:: ios_base :: adjustfield ) .

El valor predeterminado inicial para los flujos estándar es equivalente a right .

Este es un manipulador de E/S. Puede ser llamado con una expresión como out << std :: left para cualquier out de tipo std::basic_ostream o con una expresión como in >> std :: left para cualquier in de tipo std::basic_istream .

Contenidos

Parámetros

str - referencia al flujo de E/S

Valor de retorno

str (referencia al flujo después de la manipulación).

Ejemplo

#include <iomanip>
#include <iostream>
#include <locale>
int main()
{
    std::cout.imbue(std::locale("en_US.utf8"));
    std::cout << "Default positioning:\n" << std::setfill('*')
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << std::hex << std::showbase << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << "\n\n";
    std::cout << "Left positioning:\n" << std::left
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << "\n\n";
    std::cout << "Internal positioning:\n" << std::internal
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << "\n\n";
    std::cout << "Right positioning:\n" << std::right
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << '\n';
}

Salida:

Default positioning:
*******-1.23
********0x2a
***USD *1.23
Left positioning:
-1.23*******
0x2a********
USD *1.23***
Internal positioning:
-*******1.23
0x********2a
USD ****1.23
Right positioning:
*******-1.23
********0x2a
***USD *1.23

Véase también

cambia el ancho del siguiente campo de entrada/salida
(función)
cambia el carácter de relleno
(plantilla de función)
controla si se usa el prefijo para indicar la base numérica
(función)