basic_ios::tie
Stellt sicher, dass ein Stream vor einem anderen Stream verarbeitet wird.
basic_ostream<Elem, Traits> *tie( ) const;
basic_ostream<Elem, Traits> *tie(
basic_ostream<Elem, Traits> *_Str
);
Parameter
- _Str
Ein Stream.
Rückgabewert
Die erste Memberfunktion gibt dem gespeicherten Objekte Zeiger zurück. Die zweite Memberfunktion speichert _Str-Objekten im Zeiger und gibt sein zuvor gespeicherten Wert zurück.
Hinweise
tie zwei Ursachen synchronisiert werden Streams, so, dass, Vorgänge auf einem Stream auftreten, wenn Operationen auf dem anderen Stream abgeschlossen sind.
Beispiel
In diesem Beispiel mit cin zum cout bindet, ist sichergestellt, dass die "Return Zahl ein: " Zeichenfolge wird auf der Konsole, bevor die Zahl selbst vom cin extrahiert wird. Dies schließt die Gefahr, dass die "Return Zahl ein: " Zeichenfolge befindet sich noch im Puffer, wenn die Zahl gelesen wird, sodass Sie sicher sind, dass der Benutzer eigentlich eine Eingabeaufforderung, hat, auf das reagiert. Standardmäßig werden cin und cout gebunden.
#include <ios>
#include <iostream>
int main( )
{
using namespace std;
int i;
cin.tie( &cout );
cout << "Enter a number:";
cin >> i;
}
Anforderungen
Header: <IOS>
Namespace: std