Compartilhar via


basic_ios::tie

Garante que um fluxo é 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 laço.A segunda função de membro armazena _Str no ponteiro do laço e retorna seu valor armazenado anterior.

Comentários

Causas detie dois fluxos ser sincronizado, de forma que, operações em um fluxo ocorrem após as operações no outro fluxo está concluída.

Exemplo

Em esse exemplo, o cin amarrando ao cout, garante que “digite um número: a cadeia de caracteres” irá no console antes que o próprio número foi extraído de cin.Isso elimina a possibilidade que “digite um número: a cadeia de caracteres” ainda está sentando-se em buffer quando o número é ler, de modo que nós estejamos certeza que o usuário realmente tem qualquer aviso como responder.Por padrão, o cin e o cout são ligados.

#include <ios>
#include <iostream>

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

Requisitos

Cabeçalho: <ios>

namespace: STD

Consulte também

Referência

basic_ios Class

iostream de programação

Convenções de iostreams