c++ - 我们可以使用pair作为向量的名称吗?
问题描述
我遇到了一个表达方式:vector<int> pair(n)
. 由于 pair 本身就是一个内置结构,我们可以将它用作 c++ 中的变量名吗?为什么?
解决方案
是的你可以。标准库中的模板称为std::pair
和std::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
.
推荐阅读
- javascript - JQuery 表过滤器 - AND 条件
- scikit-learn - 逻辑回归如何从分类因变量构建 Sigmoid 曲线?
- css - 如何使位置固定项目与弹性父项具有相同的宽度
- node.js - 程序“tsc”未能运行:没有应用程序与此操作的指定文件关联
- android - 在不安装 Android Studio 的情况下安装 Android 模拟器
- flutter - 具有行和列的颤动布局
- oracle - 我想不通的 Oracle SQLDeveloper SQL TRIGGER 创建问题
- javascript - 如何将按下的按钮的 ID 传递给父组件?
- scala - 使用 Slick 实现蛋糕模式的“非法继承”
- sql - 计算异常值 - 嵌套聚合错误