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 пространство имен: