Espacios de nombres
Variantes
Acciones

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

De cppreference.com
< cpp‎ | io‎ | basic syncbuf
 
 
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)
 
 
bool emit();

Transmite atómicamente todos los resultados pendientes al flujo envuelto.

Todas las llamadas a emit() que transfieren caracteres al mismo objeto de búfer de flujo envuelto parecen ejecutarse en un orden total, donde cada llamada a emit() se sincroniza con llamadas subsiguientes a emit() en ese orden total, incluso si estas llamadas se realizan a través de instancias diferentes de std::basic_syncbuf/std::basic_osyncstream . En la práctica, esto significa que emit() toma un bloqueo asociado únicamente con el objeto de flujo envuelto: por ejemplo, podría mantenerse en un mapa de dispersión (hash) estático donde la dirección del flujo envuelto se usa como clave.

Si se ha realizado una llamada a sync desde la última llamada a emit(), también descarga el flujo envuelto llamando a pubsync() en él.

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

true si todo lo siguiente es verdadero:

  • Hay una secuencia envuelta (el puntero streambuf envuelto no es nulo).
  • Todos los caracteres del almacenamiento temporal se enviaron con éxito al flujo envuelto.
  • La llamada a pubsync(), si se solicitó, también se completó correctamente.

De lo contrario devuelve false.

[editar] Notas

Normalmente llamado por el destructor del std::basic_osyncstream propietario o por std::basic_osyncstream::emit.

[editar] Ejemplo

[editar] Véase también

Destruye el objeto basic_osyncstream y emite su búfer interno.
(función miembro pública de std::basic_osyncstream<CharT,Traits,Allocator>) [editar]
Llama a emit en el objeto basic_syncbuf subyacente para transmitir sus datos internos al destino final.
(función miembro pública de std::basic_osyncstream<CharT,Traits,Allocator>) [editar]
Construye un objeto basic_syncbuf.
(función miembro pública) [editar]