Freigeben über


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

Siehe auch

Referenz

basic_ios-Klasse

iostream-Programmierung

iostreams-Konventionen