operator<< (std::basic_string_view)
|
Definiert im Header
<string_view>
|
||
|
template
<
class
CharT,
class
Traits
>
std::
basic_ostream
<
CharT, Traits
>
&
|
(seit C++17) | |
Verhält sich wie eine FormattedOutputFunction . Nach dem Konstruieren und Prüfen des Sentry-Objekts, bestimmt die Ausgabeformat-Padding .
Speichert dann jedes Zeichen aus der resultierenden Sequenz seq (dem Inhalt von v mit Auffüllung) im Ausgabestream os als ob durch Aufruf von os. rdbuf ( ) - > sputn ( seq, n ) , wobei n gleich std:: max ( os. width ( ) , str. size ( ) ) ist.
Ruft schließlich os. width ( 0 ) auf, um die Effekte von std::setw aufzuheben, falls vorhanden.
Inhaltsverzeichnis |
Ausnahmen
Kann std::ios_base::failure werfen, falls während der Ausgabe eine Exception ausgelöst wird.
Parameter
| os | - | ein Zeichenausgabestrom |
| v | - | die einzufügende Ansicht |
Rückgabewert
os
Beispiel
#include <iomanip> #include <iostream> #include <string_view> int main() { constexpr std::string_view s{"abc"}; constexpr int width{5}; // fill/left/right Eigenschaften bleiben bis zur Änderung erhalten std::cout << std::setfill('-'); std::cout << std::left; std::cout << '[' << std::setw(width) << s << "]\n"; std::cout << '[' << std::setw(width) << s << "]\n"; std::cout << std::right; std::cout << '[' << std::setw(width) << s << "]\n"; // width wird nach jedem Aufruf zurückgesetzt std::cout << '[' << s << "]\n"; }
Ausgabe:
[abc--] [abc--] [--abc] [abc]
Siehe auch
|
führt Stream-Eingabe und -Ausgabe auf Strings durch
(Funktions-Template) |