Namespaces
Variants

operator<<(std::basic_string_view)

Depuis fr.cppreference.net
 
 
 
std::basic_string_view
 
Défini dans l'en-tête <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 );
(depuis C++17)

Se comporte comme une FormattedOutputFunction. Après avoir construit et vérifié l'objet sentinelle, détermine le remplissage du format de sortie.

Ensuite, stocke chaque caractère de la séquence résultante seq (le contenu de v avec le remplissage) dans le flux de sortie os comme si en appelant os.rdbuf()->sputn(seq, n), où n est std::max(os.width(), str.size()).

Enfin, appelle os.width(0) pour annuler les effets de std::setw, le cas échéant.

Exceptions

Peut lever std::ios_base::failure si une exception est levée pendant la sortie.

Paramètres

os - un flux de sortie de caractères
v - la vue à insérer

Valeur de retour

os

Exemple

#include <iomanip>
#include <iostream>
#include <string_view>
int main()
{
    constexpr std::string_view s{"abc"};
    constexpr int width{5};
    // Les propriétés fill/left/right sont conservées jusqu'à modification
    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";
    // La largeur est réinitialisée après chaque appel
    std::cout << '[' << s << "]\n";
}

Sortie :

[abc--]
[abc--]
[--abc]
[abc]

Voir aussi

effectue les opérations d'entrée et de sortie de flux sur les chaînes
(modèle de fonction)