Bibliothèque C ++ basic_ios - sync

La description

Il est utilisé pour synchroniser le tampon d'entrée.

Déclaration

Voici la déclaration de std :: basic_istream :: sync.

int sync();

Paramètres

aucun

Valeur de retour

Si la fonction échoue, soit parce qu'aucun objet de tampon de flux n'est associé au flux (rdbuf est nul), soit parce que l'appel à son membre pubsync échoue, elle renvoie -1, sinon, elle renvoie zéro, indiquant le succès.

Des exceptions

Basic guarantee - si une exception est levée, l'objet est dans un état valide.

Courses de données

Modifie l'objet de flux.

Exemple

Dans l'exemple ci-dessous pour 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 sortie devrait être comme ça -

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