Espacios de nombres
Variantes
Acciones

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

De cppreference.com
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
 
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

#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) [editar]
Transmite atómicamente todo el búfer interno al streambuf envuelto.
(función miembro pública de std::basic_syncbuf<CharT,Traits,Allocator>) [editar]