Namespaces
Variants

std:: ends

From cppreference.net
< cpp ‎ | io ‎ | manip
Definiert in Header <ostream>
template < class CharT, class Traits >
std:: basic_ostream < CharT, Traits > & ends ( std:: basic_ostream < CharT, Traits > & os ) ;

Fügt ein Nullzeichen in die Ausgabesequenz os ein, als ob durch Aufruf von os. put ( CharT ( ) ) .

Dies ist ein Nur-Ausgabe-I/O-Manipulator, er kann mit einem Ausdruck wie out << std :: ends für jeden out vom Typ std::basic_ostream aufgerufen werden.

Inhaltsverzeichnis

Hinweise

Dieser Manipulator wird typischerweise mit std:: ostrstream verwendet, wenn der zugehörige Ausgabepuffer nullterminiert werden muss, um als C-String verarbeitet zu werden.

Im Gegensatz zu std::endl leert dieser Manipulator den Stream nicht.

Parameter

os - Referenz auf den Ausgabestream

Rückgabewert

os (Referenz auf den Stream nach dem Einfügen des Nullzeichens).

Beispiel

#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
}

Ausgabe:

Sample text: 42

Siehe auch

(deprecated in C++98) (removed in C++26)
implementiert Zeichenarray-Ausgabeoperationen
(Klasse)