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 den gespeicherten Objekte Zeiger zurück.Die zweite Memberfunktion speichert _Str im Objekten Zeiger und gibt den vorhergehenden gespeicherten Wert zurück.
Hinweise
tie Ursachen zwei synchronisiert werden Streams, so, dass, Vorgänge in einem Stream auftreten, nachdem Vorgänge auf anderen Stream abgeschlossen sind.
Beispiel
In diesem Beispiel mit cin zum cout gebunden wird, ist sichergestellt, dass die "Return Zahl ein: " Zeichenfolge wird auf der Konsole, bevor die Zahl selbst vom cin extrahiert wird.Dies schließt die Möglichkeit, dass die "Return Zahl ein: " Zeichenfolge befindet sich noch im Puffer, wenn die Zahl gelesen wird, sodass Sie sicher sind, dass der Benutzer tatsächlich eine Eingabeaufforderung, verfügt, um auf zu reagieren.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