¿Por qué necesitamos atar std :: cin y std :: cout?
De forma predeterminada, el dispositivo de entrada estándar está vinculado con el dispositivo de salida estándar en la forma:std::cin.tie (&std::cout);
lo que garantiza que el búfer de salida se haya vaciado antes de invocar la entrada. Así que trato de desatarlos usandostd::cin.tie(0)
, pero parece que el resultado, no tiene diferencia con el empatado.
#include<iostream>
using namespace std;
int main(int argc, char *argv[])
{
char c;
cin.tie(0)
cout << "Please enter c:";
cin >> c;
cout << c ;
return 0;
}
¿Estoy probando mal? ¿Por qué necesitamos unirlos? ¿Comparten el mismo búfer?