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