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