Namensräume
Varianten
Aktionen

std::ends

Von cppreference.com
< cpp‎ | io‎ | manip
 
 
 
Input/output-Manipulatoren
Formatierung von Gleitkommazahlen
Ganzzahlformatierung
Boolean-Formatierung
Feldbreiten- und Füllzeichensteuerung
Andere Formatierungen
Leerzeichenverarbeitung
ends
Ausgabe-Flushen
(C++20)  

Statusflags-Manipulation
Zeit- und Geld-I/O
(C++11)
(C++11)
(C++11)
(C++11)
Gequoteter Manipulator
(C++14)
 
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 os.put(CharT()) aufgerufen worden wäre.

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

Inhalt

[bearbeiten] Anmerkungen

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.

[bearbeiten] Parameter

os - Referenz auf den Ausgabestream

[bearbeiten] Rückgabewert

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

[bearbeiten] 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

[bearbeiten] Siehe auch

(in C++98 veraltet)(in C++26 entfernt)
implementiert Zeichen-Array-Ausgabeoperationen
(Klasse) [bearbeiten]