operator<<(std::basic_string_view)
Depuis fr.cppreference.net
| 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
Exécuter ce code
#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) |