Namespaces
Variants

std::basic_osyncstream<CharT,Traits,Allocator>:: emit

From cppreference.net
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

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