首页 > 解决方案 > 我们可以使用pair作为向量的名称吗?

问题描述

我遇到了一个表达方式:vector<int> pair(n). 由于 pair 本身就是一个内置结构,我们可以将它用作 c++ 中的变量名吗?为什么?

标签: c++variablesstd-pair

解决方案


是的你可以。标准库中的模板称为std::pairstd::vector。它们不是内置的,因为它们不是语言的一部分,而是标准库的一部分。因此这不是问题:

#include <vector>  
std::vector<int> pair(n);

可以使用 using 指令删除std::前缀:

#include <vector>
using std::vector;
vector<int> pair(n);

常用的还有using namespace std;

#include <vector>
using namespace std;
vector<int> pair(n);

但是,一旦将完整的命名空间拉入作用域,代码可能会相当混乱。

阅读为什么是“使用命名空间标准;” 被认为是不好的做法?并尽量避免它。并给出适当的名称。std::pair是相当常见的,所以你最好为向量选择一个更好的名称,它肯定不是pair.


推荐阅读