我们知道C++中pair模板包含在中,书上也说要使用pair应该加入头#include,嗯,这没有错。只是,我们是否可以不加入这个头?要知道在大点的程序中少加载些头文件是节省运行时间的主要途径之一。我们先来看以下代码:
#include
#include
#include
using namespace std;
int main()
{
pair t_pair;
t_pair = make_pair("hello", 112);
cout<
cout<
return 0;
}
毫无疑问以上代码没有什么问题,运行的结果第一行是hello,第二行是112,不解释。
进一步,我们去掉头#include,代码变成下面这个样子:
#include #include using namespace std; int main() { pair t_pair; t_pair = make_pair("hello", 112); cout<
如果有兴趣的话大家可以运行一下,结果和包含#include时是一样的。似乎我们可以不用声明就可以用pair,为什么?为解释原因,我们对代码进行如下处理:注释掉命名空间行同时将可能用到命名空间的地方手动加注,代码变成以下样子:
#include
#include
//using namespace std;
int main()
{