关于C++中vector初始化问题
生活随笔
收集整理的這篇文章主要介紹了
关于C++中vector初始化问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、默認初始化,vector為空,size為0,未開辟空間,可通過push_back()添加元素。
vector<int> v; v.push_back(10);2、默認初始化,指定vector大小,元素初始值默認為0,元素增多時,同樣可以通過push_back()來改變vector大小以增加元素。
vector<int> v(5)3、指定初始化元素值為2
vector<int> v(5,2);4、指定初始化元素值
vector<int> v = {1,2,3,4,5}5、用已存在的vector初始化新的vector
vector<int> v(5,2); vector<int> v_copy(v);6、vector<vector<int>>的初始化
vector<vector<int>>:說到底也還是一個vector,所以跟vector的初始化一樣,第一個值表示大小,第二個表示元素值,只不過不同的是vector<vector<int>>的元素值也是一個vector(同理也可以使用push_back(v)添加元素)
vector<int> v(5,1); vector<vector<int>> matrix(5,v);?
總結
以上是生活随笔為你收集整理的关于C++中vector初始化问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 干货实战|基于Elastic Stack
- 下一篇: s3c2440移植MQTT