最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

STL C++ Vector用iterator遍歷和反轉(zhuǎn)

2021-12-26 23:19 作者:云漢含星  | 我要投稿

Vector用iterator遍歷和反轉(zhuǎn)

????vector是C++中的順序存儲容器,iterator是迭代器。二者配合使用可以非常方便的對一串數(shù)據(jù)經(jīng)行增刪查改。思想邏輯和其他數(shù)據(jù)并無本質(zhì)區(qū)別。

一些故名思意的方法:

  • begin()?迭代器定位到vector的頭部

  • end()?迭代器定位到vector尾部

  • push_back(x) 添加元素到末尾

  • pop_back() 從末尾彈出元素

  • insert(iterator it, x) 在迭代器指向的地方插入數(shù)據(jù)

  • clear()?清空向量中所有元素

還有許多函數(shù)在菜鳥中有寫:

https://www.runoob.com/w3cnote/cpp-vector-container-analysis.html


首先是聲明這個vector和iterator

vector表明位置有:

????begin()方法:表示開頭index

????end()方法:表示結(jié)尾index

可以將這個賦值給迭代器,使他能夠通過索引尋找順序容器中的值。

用iterator來遍歷vector:正向遍歷和逆向遍歷。

insert()是一個非常耗時的操作。使用一個中間變量,然后用反向迭代器去遍歷效率會高很多。所以需要反轉(zhuǎn)vector的話,不建議使用insert()方法把數(shù)據(jù)插入頭部。

?使用另一個vector來存反轉(zhuǎn)的vector耗時稍微短一些


STL C++ Vector用iterator遍歷和反轉(zhuǎn)的評論 (共 條)

分享到微博請遵守國家法律
宁明县| 邓州市| 德安县| 苏州市| 陆丰市| 江油市| 益阳市| 芦山县| 常德市| 郯城县| 华坪县| 五华县| 长春市| 屏东县| 尼木县| 苍梧县| 濮阳市| 鄂伦春自治旗| 东乡| 左贡县| 柏乡县| 渭南市| 江永县| 新沂市| 靖边县| 普安县| 临海市| 久治县| 宁国市| 古浪县| 扬中市| 澄城县| 泰兴市| 高密市| 娄烦县| 信宜市| 乐都县| 淮安市| 增城市| 青龙| 乐清市|