Namespaces
Variants

std:: ends

From cppreference.net
< cpp ‎ | io ‎ | manip
Défini dans l'en-tête <ostream>
template < class CharT, class Traits >
std:: basic_ostream < CharT, Traits > & ends ( std:: basic_ostream < CharT, Traits > & os ) ;

Insère un caractère nul dans la séquence de sortie os comme en appelant os. put ( CharT ( ) ) .

Ceci est un manipulateur d'E/S en sortie uniquement, il peut être appelé avec une expression telle que out << std :: ends pour tout out de type std::basic_ostream .

Table des matières

Notes

Ce manipulateur est généralement utilisé avec std:: ostrstream , lorsque le tampon de sortie associé doit être terminé par un caractère nul pour être traité comme une chaîne de caractères C.

Contrairement à std::endl , ce manipulateur ne vide pas le flux.

Paramètres

os - référence au flux de sortie

Valeur de retour

os (référence au flux après insertion du caractère nul).

Exemple

#include <cstdio>
#include <strstream>
int main()
{
    std::ostrstream oss;
    oss << "Sample text: " << 42 << std::ends;
    std::printf("%s\n", oss.str());
    oss.freeze(false); // enable memory deallocation
}

Sortie :

Sample text: 42

Voir aussi

(déprécié en C++98) (supprimé en C++26)
implémente les opérations de sortie sur des tableaux de caractères
(classe)