国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ STL 學(xué)習(xí)筆記 vector

2019-11-06 08:02:40
字體:
供稿:網(wǎng)友

vector: 向量容器,動態(tài)數(shù)組,類模板 定義和初始化:

vector<T> v1; //v1是空vector,元素類型是T類型,執(zhí)行默認(rèn)初始化,int為0,string為空串vector<T> v2(v1); //v2中包含有v1所有元素的副本vector<T> v3(n,val); //v3包含了n個重復(fù)的元素,每個元素的值都是valvector<T> v4(n); //v4包含了n個重復(fù)的執(zhí)行了值初始化的對象vector<T> v5{a,b,c,...} //以大括號中的元素初始化

vector中的操作

v.push_back(val) //向v的末端添加一個值為val的元素v.pop_back() //刪除最后一個元素v.empty() //如果v不含任何元素,返回true,否則返回falsev.size() //返回v中元素個數(shù),類型為vector<T>::size_typev1==v2 //v1等于v2僅當(dāng)他們的元素個素相等,以及各位置所對應(yīng)的元素的值相等<,<=,>,>= //以字典序進(jìn)行比較v[i] //通過下標(biāo)訪問v中第i個元素,不能用此添加,如果v為空就沒有下標(biāo)v.erase(iterator position) //刪除指定位置的元素v.erase(iterator begin,iterator end) //刪除指定范圍的元素v.insert(it,val) //在迭代器it前插入一個值為val的元素

迭代器:iterator

C++ STL 中各容器都有相應(yīng)類型的iterator;一般使用iterator來訪問容器中的元素。

iterator的聲明方式

例:string:: iterator it;vector<T>:: iterator it;

學(xué)習(xí)代碼

#include <iostream>#include <vector>#include <algorithm>using namespace std;int main(){ vector<int> v; v.push_back(50); v.push_back(2991); v.push_back(23); v.push_back(9999); cout << "向量v里面的數(shù)據(jù):" << endl; vector<int>::iterator i = v.begin(); while (i != v.end()) { cout << *i << endl; ++i; } vector<int>::iterator iElement = find(v.begin(), v.end(),2991);//find()包含在algorithm頭文件中 if (iElement != v.end()) { int nPosition = distance(v.begin(), iElement); //distance()包含在algorithm頭文件中 cout << "Value" << *iElement << endl; cout << "nPosition" << nPosition << endl; } getchar(); return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 明星| 鹿邑县| 桦南县| 鹰潭市| 临桂县| 本溪市| 凤城市| 奉化市| 拉孜县| 云林县| 鹿邑县| 西贡区| 嘉荫县| 丰台区| 泸州市| 威宁| 永修县| 老河口市| 七台河市| 达日县| 罗定市| 宜兰县| 平度市| 亳州市| 民丰县| 龙川县| 体育| 左权县| 固阳县| 余江县| 马龙县| 濮阳市| 昭通市| 遂平县| 汾阳市| 荔浦县| 遂川县| 滦平县| 彰武县| 磐安县| 达拉特旗|