std::ends
Von cppreference.com
| 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
Führen Sie diesen Code aus
#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) |