Condividi tramite


basic_ios::tie

Verifica 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 collegamento.La seconda funzione membro memorizza _Str nel puntatore di collegamento e restituisce il valore memorizzato precedente.

Note

tie comporta due flussi a essere sincronizzata, 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 sia tratto da cin.Ciò elimina la possibilità che “immettere un numero: " stringa è ancora 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 il cout sono associati.

#include <ios>
#include <iostream>

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

Requisiti

intestazione: <ios>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

basic_ios Class

programmazione di iostream

convenzioni di iostream