std::basic_osyncstream<CharT,Traits,Allocator>::emit
De cppreference.com
<tbody>
</tbody>
void emit(); |
||
Emite toda la salida almacenada en el búfer y ejecuta las descargas pendientes llamando a emit() en el objeto std::basic_syncbuf subyacente.
Parámetros
(Ninguno)
Ejemplo
Ejecuta este código
#include <syncstream>
#include <iostream>
int main()
{
{
std::osyncstream bout(std::cout);
bout << "¡Hola," << '\n'; // no hay descarga
bout.emit(); // caracteres transferidos: cout no se ha descargado
bout << "mundo!" << std::endl; // descarga anotada; cout no se ha descargado
bout.emit(); // caracteres transferidos: cout se ha descargado
bout << "Saludos." << '\n'; // no hay descarga
} // destructor llama a emit(): caracteres transferidos: cout no se ha descargado
// emit puede usarse para manejo de excepciones locales en el flujo envuelto
std::osyncstream bout(std::cout);
bout << "¡Hola, " << "mundo!" << '\n';
try {
bout.emit();
} catch (...) {
// manejo de excepciones
}
}
Salida:
¡Hola,
mundo!
Saludos.
¡Hola, mundo!
Véase también
Destruye el objeto basic_osyncstream y emite su búfer interno. (función miembro pública) | |
Transmite atómicamente todo el búfer interno al streambuf envuelto. (función miembro pública de std::basic_syncbuf<CharT,Traits,Allocator>)
|