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