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

Siehe auch

Referenz

basic_ios Class

Programmierung der iostream-Headerdatei

iostreams Konventionen