std::pair和pair有什么区别?

比如在定义的时候

std::pair<int,int>a;
pair<int,int>a;

还有

std::cout<<a.first;
cout<<a.first;

这两个有什么区别?

std::pair和std::cout在main()前不需用using namespace std;
pair和cout需要

std是命名空间的意思,用std::可不写using namespace std;也可写(在定义之前)using std::xxx(语句);写using namespace std;更简洁。