C++中怎么利用Vector實現(xiàn)一個動態(tài)數(shù)組,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
我們提供的服務有:成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、共青城ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的共青城網(wǎng)站制作公司
C++ 中 Vector 的使用
頭文件 #include
1. 定義(初始化)Vector
vector
int a[]={2,4,6,8,10};vector
2. 向 Vector 中增加元素
v.push_back(x) 向尾部增加一個元素 x v.insert(pos,x) 向pos地址指向元素前增加一個元素 x
v.insert(v.begin(),666); //在首元素前插入元素 666v.insert(v.begin()+1,666); //在第二個元素前插入元素 666
v.insert(pos,n,x) 向pos地址指向元素前增加 n 個相同的元素 x
v.insert(v.begin(),3,666); //在首元素前插入 3 個元素 666
v.insert(pos,first,last) 向pos地址指向元素前插入另一個相同類型向量[first,last)間的數(shù)據(jù)
v.insert(v.begin(),v2.begin(),v2.end()); //將v2所有元素插入v1之前
3. 刪除 Vector 中元素
v.pop_back() 刪除向量中最后一個元素 v.clear() 清空向量中所有元素 v.erase(pos) 刪除向量中迭代器指向元素
v.erase(v.begin()); //刪除首元素
v.erase(first,last): 刪除向量中[first,last)中元素
v.erase(v.begin()+1,v.end()-1); //刪除第二個到倒數(shù)第二個之間的元素
4. 遍歷 Vector 中元素
v[i] 直接訪問 Vector 中元素 v.at(pos)返回 pos 位置元素的值 pos下標從0開始 (類似數(shù)組) v.front() 返回首元素的值 v.back() 返回尾元素的值 v.begin() 返回向量頭指針,指向第一個元素 v.end() 返回向量尾指針,指向向量最后一個元素的下一個位置 v.rbegin() 反向迭代器,指向最后一個元素 v.rend() 反向迭代器,指向第一個元素之前的位置
//直接遍歷元素for(int i=0;i 5. 其他常用方法 v.empty() 判斷向量是否為空,為空返回1否則返回0 v.size() 返回向量中元素的個數(shù) v.capacity() 返回當前向量所能容納的最大元素數(shù)量 v.max_size() 返回最大可允許的vector元素數(shù)量值 v.swap(v2) 交換兩個同類型向量 v 和 v2 v.assign(n,x) 把向量中第 n 個元素的值設(shè)為 x v.assign(first,last) 將向量中[first,last)元素設(shè)置成當前向量元素 //將v中元素設(shè)置為v2中元素v.assign(v2.begin(),v2.end()); 總結(jié)一下常用語法 vector 看完上述內(nèi)容,你們掌握C++中怎么利用Vector實現(xiàn)一個動態(tài)數(shù)組的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
新聞名稱:C++中怎么利用Vector實現(xiàn)一個動態(tài)數(shù)組
當前網(wǎng)址:http://weahome.cn/article/iepeso.html