向量初始化中的问题(关于括号)
发布时间
阅读量:
阅读量
vector初始化括号问题解析
- 圆括号
- 大括号
- 方括号
圆括号
vector<int> a(10); 用于创建包含10个初始值为0的整数元素的向量。vector<int> a(10, 1); 则用于生成一个包含10个初始值均为1的整数元素的向量。
对于一维数组而言,可以通过调用 a.size(); 来获取其元素的数量。
大括号
vector<int> a{10}; 该数组包含一个数值,即10。
vector<int> a{10,1}; 此数组包含两个数值,分别为10与1。
方括号
vector<int> a[10];这一写法实际上表示定义了10个vector对象,构成了一种二维数组的结构。
这与vector<vector<int>> a(10);在功能上是等同的。
此类表达方式在编程中较为常见。
typedef pair<int,int> pii;
vector<pii>b[10];
二维数据的尺寸可以通过b[u].size();这一表达式进行获取。
全部评论 (0)
还没有任何评论哟~
