中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

C++中怎么利用Vector實(shí)現(xiàn)一個(gè)動(dòng)態(tài)數(shù)組-創(chuàng)新互聯(lián)

C++中怎么利用Vector實(shí)現(xiàn)一個(gè)動(dòng)態(tài)數(shù)組,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括通遼網(wǎng)站建設(shè)、通遼網(wǎng)站制作、通遼網(wǎng)頁制作以及通遼網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,通遼網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到通遼省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

C++ 中 Vector 的使用

頭文件 #include <vector>  需要使用 std 命名空間 using namespace std;  以下使用方法以 int 數(shù)據(jù)類型為例,使用時(shí)可自定義數(shù)據(jù)類型  注意:下文中區(qū)間為左閉右開

1. 定義(初始化)Vector

vector<int> v; 創(chuàng)建一個(gè)空vector  vector<int> v(5); 創(chuàng)建一個(gè)vector,元素個(gè)數(shù)為 5  vector<int> v(5); 創(chuàng)建一個(gè)元素個(gè)數(shù)為 5 且每個(gè)元素的值均為 10 的 vector  vector<int> v2(v1); 復(fù)制另一個(gè) vector 使 v2 與 v1 相等  vector<int> v(begin,end);復(fù)制[begin,end)區(qū)間內(nèi)另一個(gè)數(shù)組的元素到vector中

int a[]={2,4,6,8,10};vector<int> v(&a[1],&a[3]);

2. 向 Vector 中增加元素

v.push_back(x) 向尾部增加一個(gè)元素 x  v.insert(pos,x) 向pos地址指向元素前增加一個(gè)元素 x

v.insert(v.begin(),666); //在首元素前插入元素 666v.insert(v.begin()+1,666); //在第二個(gè)元素前插入元素 666

v.insert(pos,n,x) 向pos地址指向元素前增加 n 個(gè)相同的元素 x

v.insert(v.begin(),3,666); //在首元素前插入 3 個(gè)元素 666

v.insert(pos,first,last) 向pos地址指向元素前插入另一個(gè)相同類型向量[first,last)間的數(shù)據(jù)

v.insert(v.begin(),v2.begin(),v2.end()); //將v2所有元素插入v1之前

3. 刪除 Vector 中元素

v.pop_back() 刪除向量中最后一個(gè)元素  v.clear() 清空向量中所有元素  v.erase(pos) 刪除向量中迭代器指向元素

v.erase(v.begin()); //刪除首元素

v.erase(first,last): 刪除向量中[first,last)中元素

v.erase(v.begin()+1,v.end()-1); //刪除第二個(gè)到倒數(shù)第二個(gè)之間的元素

4. 遍歷 Vector 中元素

v[i] 直接訪問 Vector 中元素  v.at(pos)返回 pos 位置元素的值 pos下標(biāo)從0開始 (類似數(shù)組)  v.front() 返回首元素的值  v.back() 返回尾元素的值  v.begin() 返回向量頭指針,指向第一個(gè)元素  v.end() 返回向量尾指針,指向向量最后一個(gè)元素的下一個(gè)位置  v.rbegin() 反向迭代器,指向最后一個(gè)元素  v.rend() 反向迭代器,指向第一個(gè)元素之前的位置

//直接遍歷元素for(int i=0;i<v.size();i++){ cout<<v[i]<<" ";}//使用迭代器遍歷元素for(vector<int>::iterator i=v.begin();i<v.end();i++){ cout<<*i<<" ";}//使用反向迭代器遍歷元素(倒序輸出)for(vector<int>::reverse_iterator i=v.rbegin();i<v.rend();i++){ cout<<*i<<" ";}

5. 其他常用方法

v.empty() 判斷向量是否為空,為空返回1否則返回0  v.size() 返回向量中元素的個(gè)數(shù)  v.capacity() 返回當(dāng)前向量所能容納的較大元素?cái)?shù)量  v.max_size() 返回較大可允許的vector元素?cái)?shù)量值  v.swap(v2) 交換兩個(gè)同類型向量 v 和 v2  v.assign(n,x) 把向量中第 n 個(gè)元素的值設(shè)為 x  v.assign(first,last) 將向量中[first,last)元素設(shè)置成當(dāng)前向量元素

//將v中元素設(shè)置為v2中元素v.assign(v2.begin(),v2.end());

總結(jié)一下常用語法

vector<int> v;      創(chuàng)建空vector              v.push_back(x)      向尾部增加一個(gè)元素 x              v.insert(pos,x)      向pos地址指向元素前增加一個(gè)元素 x              v[i]      訪問 i 位置元素              v.pop_back()      刪除向量中最后一個(gè)元素              v.clear()      清空向量中所有元素              v.empty()      判斷向量是否為空              v.size()      返回向量中元素的個(gè)數(shù)              v.begin()      返回向量頭指針(迭代器),指向第一個(gè)元素              v.end()      返回向量尾指針(迭代器),指向最后一個(gè)元素+1位置

看完上述內(nèi)容,你們掌握C++中怎么利用Vector實(shí)現(xiàn)一個(gè)動(dòng)態(tài)數(shù)組的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)頁題目:C++中怎么利用Vector實(shí)現(xiàn)一個(gè)動(dòng)態(tài)數(shù)組-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://www.rwnh.cn/article26/cegojg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、響應(yīng)式網(wǎng)站、網(wǎng)站策劃企業(yè)建站、定制網(wǎng)站動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
寿光市| 天峨县| 永康市| 金寨县| 东乡县| 新巴尔虎右旗| 鸡泽县| 杭锦旗| 于田县| 玉田县| 建阳市| 图片| 清远市| 宁强县| 寿阳县| 红原县| 屏边| 泸水县| 桐乡市| 永安市| 桦甸市| 连江县| 墨竹工卡县| 姜堰市| 从江县| 汽车| 方山县| 惠水县| 武功县| 美姑县| 教育| 洪江市| 新宾| 敖汉旗| 辽源市| 道真| 乃东县| 松溪县| 昌都县| 崇仁县| 龙陵县|