basic_ios::tie
Гарантирует, что один поток обрабатывается перед другим потоком.
basic_ostream<Elem, Traits> *tie( ) const;
basic_ostream<Elem, Traits> *tie(
basic_ostream<Elem, Traits> *_Str
);
Параметры
- _Str
Поток.
Возвращаемое значение
Возвращает первый функцию-член, сохраняют указатель связи. Второй функцию-член хранит _Str в указателе связи и возвращает его более ранних версий, хранящихся значение.
Заметки
tie приводит к 2 потоков быть синхронизирована, так, что операции выполняются в одном потоке после завершения операции в другом потоке.
Пример
В этом примере, в связи с cin cout, гарантировано, «вводить цифры. » строка выходе на консоль до номер сам будет извлечен из cin. Это исключает возможность того, что «вводить цифры. » строка по-прежнему будет расположен в буфере, когда число будет прочитан, так что мы будем убедиться, что пользователь не имеет определенный запрос, который должен ответить на. По умолчанию cin и cout связь.
#include <ios>
#include <iostream>
int main( )
{
using namespace std;
int i;
cin.tie( &cout );
cout << "Enter a number:";
cin >> i;
}
Требования
Заголовок:<ios>
Пространство имен: std