std::basic_osyncstream<CharT,Traits,Allocator>:: emit
From cppreference.net
<
cpp
|
io
|
basic osyncstream
|
void
emit
(
)
;
|
||
Émet toutes les sorties mises en mémoire tampon et exécute tous les vidages en attente, en appelant emit() sur le std::basic_syncbuf sous-jacent.
Paramètres
(aucun)
Exemple
Exécuter ce code
#include <iostream> #include <syncstream> int main() { { std::osyncstream bout(std::cout); bout << "Hello," << '\n'; // pas de vidage bout.emit(); // caractères transférés ; cout non vidé bout << "World!" << std::endl; // vidage noté ; cout non vidé bout.emit(); // caractères transférés ; cout vidé bout << "Greetings." << '\n'; // pas de vidage } // destructeur appelle emit() : caractères transférés ; cout non vidé // emit peut être utilisé pour la gestion locale d'exceptions sur le flux encapsulé std::osyncstream bout(std::cout); bout << "Hello, " << "World!" << '\n'; try { bout.emit(); } catch (...) { // gérer les exceptions } }
Sortie :
Hello, World! Greetings. Hello, World!
Voir aussi
détruit le
basic_osyncstream
et émet son tampon interne
(fonction membre publique) |
|
|
transmet atomiquement l'intégralité du tampon interne au streambuf encapsulé
(fonction membre publique de
std::basic_syncbuf<CharT,Traits,Allocator>
)
|