五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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)的評論 (共 條)

分享到微博請遵守國家法律
兰州市| 惠来县| 齐齐哈尔市| 讷河市| 新巴尔虎右旗| 宜良县| 定安县| 资溪县| 瑞安市| 大名县| 金川县| 鲁山县| 顺平县| 冕宁县| 义马市| 忻州市| 小金县| 和田县| 余姚市| 宁强县| 安岳县| 万荣县| 邵阳市| 特克斯县| 财经| 乐安县| 旬邑县| 珲春市| 甘孜县| 开江县| 新巴尔虎左旗| 罗源县| 甘洛县| 中阳县| 奉新县| 琼海市| 墨脱县| 栾城县| 浮山县| 桦南县| 西青区|