Advertisement

向量初始化中的问题(关于括号)

阅读量:

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)

还没有任何评论哟~