【发布时间】:2021-04-26 08:19:54
【问题描述】:
我遇到了一个表达式:vector<int> pair(n)。由于pair本身是一个内置结构,我们可以将它用作c++中的变量名吗?为什么?
【问题讨论】:
-
using namespace std可能会令人困惑,是的。请出示minimal reproducible example -
这里是您不能使用的关键字列表:en.cppreference.com/w/cpp/keyword
-
只要不使用
using namespace std,使用标准库中的名称是没有问题的 -
你甚至可以有一个叫做vector的向量:
std::vector<int> vector{ 1,2,3 };是完全有效的代码(如果有点奇怪的话)。 -
非常相关,如果不是实际重复的话:Why is "using namespace std;" considered bad practice?