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