Edito: Lo digo para ver si alguien me dice si es necesario o no... Yo se que con std::cin>>x; se resuelve sin usar el using namespace pero sin ninguno de los 2 funciona? es decir solo cin>>x; sin using namcespace ni std::??
No, no funciona porque todas las entidades de la librería estándar de c++ están declaradas dentro del std namespace.
#include <iostream>
using std::cout;//Entidad especifica.
using std::cin;
using std::endl;
int main()
{
cout<<"Hey"<<endl;
cin.get();
}
#include <iostream>
using namespace std; //Scope global, no recomendado.
int main()
{
cout<<"Hey"<<endl;
cin.get();
}
#include <iostream>
int main()
{
using namespace std;//Main scope
cout<<"Hey"<<endl;
cin.get();
}
etc.
Saludos!
Edit:
No se si es un compilador yo le digo compilador xD como le dices tu IDE?
Visual Studio es un IDE que viene con su propio compilador.