Partager via


basic_ios::tie

Garantit qu'un flux de données est traité avant un autre flux de données.

basic_ostream<Elem, Traits> *tie( ) const;
basic_ostream<Elem, Traits> *tie( 
    basic_ostream<Elem, Traits> *_Str
);

Paramètres

  • _Str
    Un flux

Valeur de retour

La première fonction membre retourne le pointeur stockées du lien. La deuxième fonction membre stocke _Str du pointeur de liaison et retourne la valeur stockée précédente.

Notes

demande àtie deux flux de données à synchroniser, tels que, les opérations dans un flux de données se produisent après les opérations dans l'autre flux de données soient terminées.

Exemple

Dans cet exemple, en attachant le cin au cout, il est garanti que « tapez un numéro : la chaîne » est destinée à la console avant que le nombre lui-même est extrait du cin. Cela élimine la possibilité que « tapez un numéro : la chaîne » se situe toujours dans la mémoire tampon lorsque le nombre est affiché, afin que nous soyons certains que l'utilisateur ait réellement d'une demande de répondre à. Par défaut, le cin et le cout sont attachés.

#include <ios>
#include <iostream>

int main( ) 
{
   using namespace std;
   int i;
   cin.tie( &cout );
   cout << "Enter a number:";
   cin >> i;
}

Configuration requise

En-tête :<entrées/sorties de >

Espace de noms : std

Voir aussi

Référence

basic_ios, classe

iostream, programmation

iostreams, conventions