basic_ios::tie

Gwarantuje, że ten jeden strumień jest przetwarzany przed inny strumień.

basic_ostream<Elem, Traits> *tie( ) const;
basic_ostream<Elem, Traits> *tie( 
    basic_ostream<Elem, Traits> *_Str
);

Parametry

  • _Str
    Strumień.

Wartość zwracana

Pierwsza funkcja Członkowskie zwraca wskaźnik krawat przechowywanych.Drugi sklepy funkcja Państwa _Str w wskaźnik krawat i zwraca jego poprzednich przechowywane wartości.

Uwagi

tiepowoduje, że dwa strumienie mają być synchronizowane, takie, że operacje na jeden strumień występuje po zakończeniu operacji na inne strumienia.

Przykład

W tym przykładzie, wiążąc cin do cout, to jest gwarantowane, że "Wprowadź liczbę:" ciąg przejdzie do konsoli przed numerem sam jest uzyskiwany z cin.Eliminuje to możliwość że "Wprowadź liczbę:" ciąg nadal znajduje się w buforze została przeczytana numer, tak że mamy pewność, że są użytkownika faktycznie niektóre wierzyciel mógł na niego odpowiedzieć.Domyślnie powiązane są cin i cout.

#include <ios>
#include <iostream>

int main( ) 
{
   using namespace std;
   int i;
   cin.tie( &cout );
   cout << "Enter a number:";
   cin >> i;
}

Wymagania

Nagłówek:<ios>

Przestrzeń nazw: std

Zobacz też

Informacje

basic_ios — Klasa

iostream Programming

Konwencje iostream