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


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

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

Соглашения iostreams