Partilhar via


basic_ios::tie

Assegura que um fluxo seja processado antes de outro fluxo.

basic_ostream<Elem, Traits> *tie( ) const;
basic_ostream<Elem, Traits> *tie( 
    basic_ostream<Elem, Traits> *_Str
);

Parâmetros

  • _Str
    Um fluxo.

Valor de retorno

A primeira função de membro retorna o ponteiro armazenado de associação. A segunda função de membro armazena _Str o ponteiro de associação e retorna seu valor anterior armazenado.

Comentários

causas detie dois fluxos ser sincronizado, de modo que, as operações em um fluxo ocorrem após as operações no outro fluxo estão cheios.

Exemplo

Neste exemplo, amarrando o cin ao cout, garante-se que “digite um número: a” cadeia de caracteres será exibida no console antes que o próprio número ser extraído de cin. Isso elimina a possibilidade de “digite um número: a” cadeia de caracteres ainda estiver sentando-se no buffer quando o número é lido, de modo que é estejamos algum que o usuário tenha realmente qualquer aviso a responder. Por padrão, o cin e o cout forem associados.

#include <ios>
#include <iostream>

int main( ) 
{
   using namespace std;
   int i;
   cin.tie( &cout );
   cout << "Enter a number:";
   cin >> i;
}

Requisitos

ios <deCabeçalho: >

Namespace: std

Consulte também

Referência

Classe basic_ios

Programação iostream

Convenções iostreams