Поделиться через


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

См. также

Ссылки

basic_ios Class

программирование iostream

соглашения iostreams