std::basic_osyncstream<CharT,Traits,Allocator>::emit
De cppreference.com
< cpp | io | basic osyncstream
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.
[editar] Parámetros
(Ninguno)
[editar] 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!
[editar] 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> )
|