Condividi tramite


basic_ios::tie

Garantisce che un flusso viene elaborato prima di un altro flusso.

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

Parametri

  • _Str
    Flusso specificato.

Valore restituito

La prima funzione membro restituisce il puntatore archiviato di occuparsi. La seconda funzione membro memorizza _Str nel puntatore di occuparsi e restituisce il valore memorizzato precedente.

Note

tie comporta due flussi a essere sincronizzato, in modo che, le operazioni in un flusso si verificano dopo le operazioni su un altro flusso sono state completate.

Esempio

In questo esempio, legando il cin a cout, viene garantito che "immettere un numero: " stringa andrà alla console prima che il numero stesso sia abstract da cin. In questo modo si evita la possibilità che "immettere un numero: " stringa continua a sedendosi nel buffer quando il numero viene letto, in modo che sia certi che l'utente dispone effettivamente di una determinata richiesta da rispondere. Per impostazione predefinita, il cin e cout sono vincolati.

#include <ios>
#include <iostream>

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

Requisiti

IOS <diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe basic_ios

Programmazione di iostream

Convenzioni di iostream