Namensräume
Varianten
Aktionen

operator<<(std::basic_string_view)

Von cppreference.com
 
 
 
 
Definiert in Header <string_view>
template< class CharT, class Traits >

std::basic_ostream<CharT, Traits>&
    operator<<( std::basic_ostream<CharT, Traits>& os,

                std::basic_string_view<CharT, Traits> v );
(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

#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) [edit]