Biblioteca C ++ basic_ios - sincronização

Descrição

É usado para sincronizar o buffer de entrada.

Declaração

A seguir está a declaração para std :: basic_istream :: sync.

int sync();

Parâmetros

Nenhum

Valor de retorno

Se a função falhar, seja porque nenhum objeto de buffer de fluxo está associado ao fluxo (rdbuf é nulo) ou porque a chamada para seu membro pubsync falha, ela retorna -1. Caso contrário, retorna zero, indicando sucesso.

Exceções

Basic guarantee - se uma exceção for lançada, o objeto está em um estado válido.

Corridas de dados

Modifica o objeto stream.

Exemplo

No exemplo abaixo 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;
}

A saída deve ser assim -

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