Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
void emit();

Gibt alle gepufferten Ausgaben aus und führt alle ausstehenden Spülungen aus, indem emit() auf dem zugrunde liegenden std::basic_syncbuf aufgerufen wird.

[edit] Parameter

(keine)

[edit] Beispiel

#include <iostream>
#include <syncstream>
 
int main()
{
    {
        std::osyncstream bout(std::cout);
        bout << "Hello," << '\n'; // no flush
        bout.emit(); // characters transferred; cout not flushed
        bout << "World!" << std::endl; // flush noted; cout not flushed
        bout.emit(); // characters transferred; cout flushed
        bout << "Greetings." << '\n'; // no flush
    } // destructor calls emit(): characters transferred; cout not flushed
 
    // emit can be used for local exception-handling on the wrapped stream
    std::osyncstream bout(std::cout);
    bout << "Hello, " << "World!" << '\n';
    try
    {
        bout.emit();
    }
    catch (...)
    {
        // handle exceptions
    }
}

Ausgabe

Hello,
World!
Greetings.
Hello, World!

[edit] Siehe auch

zerstört das basic_osyncstream-Objekt und gibt seinen internen Puffer aus
(public member function) [bearbeiten]
überträgt den gesamten internen Puffer atomar an den gewickelten Streambuf
(public member function of std::basic_syncbuf<CharT,Traits,Allocator>) [edit]