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)
Definiert im Header <ios>
(1)
(2)
std:: ios_base & internal ( std:: ios_base & str ) ;
(3)

Modifiziert die Positionierung der Füllzeichen in einem Ausgabestrom. left und right gelten für jeden ausgegebenen Typ, internal gilt für Integer-, Gleitkomma- und Währungsausgaben. Hat keine Auswirkung auf die Eingabe.

1) Setzt das adjustfield des Streams str auf left , als ob durch Aufruf von str. setf ( std:: ios_base :: left , std:: ios_base :: adjustfield ) .
2) Setzt das adjustfield des Streams str auf right , als ob durch Aufruf von str. setf ( std:: ios_base :: right , std:: ios_base :: adjustfield ) .
3) Setzt das adjustfield des Streams str auf internal , als ob durch Aufruf von str. setf ( std:: ios_base :: internal , std:: ios_base :: adjustfield ) .

Die ursprüngliche Standardeinstellung für Standardstreams entspricht right .

Dies ist ein I/O-Manipulator. Er kann mit einem Ausdruck wie out << std :: left für jedes out vom Typ std::basic_ostream oder mit einem Ausdruck wie in >> std :: left für jedes in vom Typ std::basic_istream aufgerufen werden.

Inhaltsverzeichnis

Parameter

str - Referenz auf I/O-Stream

Rückgabewert

str (Referenz auf den Stream nach der Manipulation).

Beispiel

#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';
}

Ausgabe:

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

Siehe auch

ändert die Breite des nächsten Eingabe-/Ausgabefelds
(Funktion)
ändert das Füllzeichen
(Funktionsschablone)
steuert, ob Präfix zur Angabe der numerischen Basis verwendet wird
(Funktion)