日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

C++ 向量(vector) 的使用

發(fā)布時(shí)間:2023/11/27 生活经验 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 向量(vector) 的使用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

向量(vector)是什么

向量(vector)是屬于STL(Standard Template Library, 標(biāo)準(zhǔn)模板庫(kù))中的一種隨機(jī)訪問(wèn)數(shù)組的類型.

使用的時(shí)候需要使用#include?<vector> 引入,否則會(huì)報(bào)錯(cuò),

向量的初始化

#include <iostream>
#include <string>
using namespace std;
#include <vector>int main()
{// 創(chuàng)建一個(gè)空的vector<int> a;cout << a.size() << endl;// 創(chuàng)建一個(gè)10個(gè)元素對(duì)象vector<int> b(10);// 創(chuàng)建5個(gè)元素且5個(gè)元素都為明天cout << b.size() << endl;vector<string> c(5, "明天");for (int i = 0; i < b.size(); i++){cout << c[i] << endl;}return 0;
}

向量(vector)方法說(shuō)明

函數(shù)說(shuō)明
assign(first,last)用迭代器first和last所在元素替換向量元素
assign(num,val)用val的num個(gè)副本替換向量元素
at(n)返回向量中第n個(gè)位置元素的值
begin向量中第一個(gè)元素的引用
back向量中最后一個(gè)元素的引用
size返回向量的個(gè)數(shù)
front獲取向量中第一個(gè)元素
end獲取向量中最后一個(gè)元素
empty判斷向量是否為空,為空返回true
clear清空向量元素
pop_back刪除向量中最后一個(gè)元素
rbegin返回一個(gè)反向迭代器,指向向量末尾元素之后
rend返回一個(gè)反向迭代器,指向向量起始元素
erase(i)刪除第i位置的元素(注意不能直接為數(shù)組,需要用begin或者end)
erase(start,end)

刪除指定的元素返回,注意是前包含后不包含,里面不能是數(shù)字

capacity

當(dāng)前vector分配的大小

insert(i,x)把 i 插入到x位置
insert(i,x,y)把 i 插入到x到y(tǒng) 的位置
swap與另一個(gè)vector交換數(shù)據(jù)

demo 練習(xí)vector的使用

#include <iostream>
#include <string>
using namespace std;
#include <vector>int main()
{// 聲明一個(gè)int 類型向量vector<string> ve;// 獲取默認(rèn)向量的sizecout << ve.size() << endl;//在末尾位置添加元素ve.push_back("趙");ve.push_back("錢(qián)");ve.push_back("孫");ve.push_back("李");// 獲取向量的sizecout << ve.size() << endl;// 當(dāng)前vector分配的大小cout << ve.capacity() << endl;// 開(kāi)始的位置插入元素ve.insert(ve.begin(),"百家姓:");// 結(jié)束的位置插入元素ve.insert(ve.end(),"ok");//刪除指定的元素返回,注意是前包含后不包含,里面不能是數(shù)字,// ve.erase(ve.begin(),ve.begin()+2);// 刪除第二個(gè)向量元素ve.erase(ve.begin()+1);//刪除最后一個(gè)元素ve.pop_back();// for遍歷向量的元素for (int i = 0; i < ve.size(); i++){cout << ve[i] << endl;     }//使用迭代器遍歷元素for(vector<string>::iterator it=ve.begin();it!=ve.end();it++){cout<<*it<<endl;}// 獲取向量第一個(gè)元素cout << ve.front() << endl;// 獲取向量最后一個(gè)元素cout << ve.back() << endl;//獲取第3個(gè)位置的元素cout << ve.at(2) << endl;// 向量判空if (ve.empty()){cout << "ve為空" << endl;}else{cout << "ve不為空" << endl;}// 清空ve.clear();return 0;
}

總結(jié)

以上是生活随笔為你收集整理的C++ 向量(vector) 的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。