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