Biblioteca C ++ basic_ios - sincronización

Descripción

Se utiliza para sincronizar el búfer de entrada.

Declaración

A continuación se muestra la declaración de std :: basic_istream :: sync.

int sync();

Parámetros

ninguna

Valor devuelto

Si la función falla, ya sea porque no hay ningún objeto de búfer de transmisión asociado a la transmisión (rdbuf es nulo) o porque falla la llamada a su miembro pubsync, devuelve -1. De lo contrario, devuelve cero, lo que indica éxito.

Excepciones

Basic guarantee - si se lanza una excepción, el objeto está en un estado válido.

Carreras de datos

Modifica el objeto de flujo.

Ejemplo

En el siguiente ejemplo para std :: basic_istream :: sync.

#include <iostream>     

int main () {
   char first, second;

   std::cout << "Please, enter a word: ";
   first = std::cin.get();
   std::cin.sync();

   std::cout << "Please, enter another word: ";
   second = std::cin.get();

   std::cout << "The first word began by " << first << '\n';
   std::cout << "The second word began by " << second << '\n';

   return 0;
}

La salida debería ser así:

Please, enter a word: test
Please enter another word: text
The first word began by t
The second word began by t