operator<<(std::basic_string_view)
Von cppreference.com
< cpp | string | basic string view
| Definiert in Header <string_view> |
||
| template< class CharT, class Traits > std::basic_ostream<CharT, Traits>& |
(seit C++17) | |
Verhält sich wie eine FormattedOutputFunction. Nach der Konstruktion und Überprüfung des Sentry-Objekts werden die Ausgabeformateinstellungen für die Auffüllung bestimmt.
Speichert dann jedes Zeichen aus der resultierenden Sequenz seq (dem Inhalt von v mit Auffüllung) in den Ausgabestrom os, als ob os.rdbuf()->sputn(seq, n) aufgerufen würde, wobei n gleich std::max(os.width(), str.size()) ist.
Schließlich wird os.width(0) aufgerufen, um die Effekte von std::setw aufzuheben, falls vorhanden.
Inhalt |
[bearbeiten] Ausnahmen
Kann std::ios_base::failure auslösen, wenn während der Ausgabe eine Ausnahme ausgelöst wird.
[bearbeiten] Parameter
| os | - | ein Zeichen-Ausgabestrom |
| v | - | die einzufügende Ansicht |
[bearbeiten] Rückgabewert
os
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <iomanip> #include <iostream> #include <string_view> int main() { constexpr std::string_view s{"abc"}; constexpr int width{5}; // fill/left/right properties are kept until changed 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 is reset after each call std::cout << '[' << s << "]\n"; }
Ausgabe
[abc--] [abc--] [--abc] [abc]
[bearbeiten] Siehe auch
| führt Stream-Ein- und -Ausgabe auf Strings durch (function template) |