中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建站知識(shí)惠州seo外包平臺(tái)

網(wǎng)站建站知識(shí),惠州seo外包平臺(tái),上海比較好的設(shè)計(jì)工作室,江蘇九天建設(shè)有限公司網(wǎng)站迭代器介紹 迭代器(iterator):容器類型內(nèi)置的“指針” - 使用迭代器可以訪問某個(gè)元素,迭代器也能從一個(gè)元素移動(dòng)到另一個(gè)元素。 - 有迭代器的類型都擁有 begin 和 end 成員- begin:返回指向第一個(gè)元素(或字…

迭代器介紹

迭代器(iterator):容器類型內(nèi)置的“指針”
- 使用迭代器可以訪問某個(gè)元素,迭代器也能從一個(gè)元素移動(dòng)到另一個(gè)元素。
- 有迭代器的類型都擁有 begin 和 end 成員- begin:返回指向第一個(gè)元素(或字符)的迭代器- end:尾后迭代器,即尾元素的下一個(gè)位置(一個(gè)本不存在的元素) 

使用迭代器

auto b = v.begin(),e = v.end(); // b和e的類型相同

如果容器為空,則begin和end返回的是同一個(gè)迭代器,都是尾后迭代器

在這里插入圖片描述
舉個(gè)例子,下面利用迭代器實(shí)現(xiàn)

string s = "some string";
if(s.begin() != s.end()) { //確保s非空auto it = s.begin();  //it表示s的第一個(gè)字符*it = toupper(*it);   //將當(dāng)前字符改成大寫形式
}  //Some string

使用迭代器遍歷容器

for(auto it = s.begin(); it != s.end() && !isspace(*it); ++it) {*it = toupper(*it);
}  // SOME string
  • 迭代器類型
vector<int>::iterator it;     //it能讀寫元素
vector<int>::const_iterator it2;//it2只能讀元素,不可以寫元素

如果vector或者string對(duì)象是一個(gè)常量,只能使用const_iterator;如果不是常量,則既能使用iterator也能使用const_iterator

  • 正序迭代
begin();end()   //iterator
cbegin();cend()  //const_iterator
  • 逆序迭代
rbegin();rend()  //reverse_iterator
int main() {vector<int> vec{0,1,2,3,4,5,6,7,8,9};vector<int>::reverse_iterator it;for (it = vec.rbegin();         // 迭代器指向最后一個(gè)元素it != vec.rend();          // rend() 指向第一個(gè)元素的前一個(gè)++it)					    // ++操作訪問前一個(gè)元素cout << *it<< " ";    // prints 9,8,7,...0return 0;
}

迭代器解引用

vector<string> vec;
auto it = vec.begin();
(*it).empty()  //檢查vector中的元素是否為空,只需檢查it所指字符串是否為空
  • 箭頭運(yùn)算符(->)
it->mem & (*it).mem  表達(dá)的意思相同

WARNING

任何一種可能改變vector對(duì)象容量的操作,比如push_back,都會(huì)使該vector對(duì)象的迭代器失效。
但凡是使用了迭代器的循環(huán)體,都不要向迭代器所屬的容器添加元素。

迭代器運(yùn)算

在這里插入圖片描述
或者是兩個(gè)迭代器相減,就可以得到中間隔了多少個(gè)元素。

使用迭代器運(yùn)算的一個(gè)經(jīng)典算法是二分搜索:

vector<int> text = {1,2,3,4,5};auto sought = 2;auto beg = text.begin(), end = text.end();auto mid = beg + (end - beg) / 2;   //初始狀態(tài)的中間點(diǎn)while(mid != end && *mid != sought) {if(sought < *mid) end = mid;else beg = mid + 1;mid = beg + (end - beg) / 2;   //新的中間點(diǎn)}

循環(huán)過程終止時(shí),mid或者等于end或者指向要找的元素。如果說mid等于end,說說明text中沒有我們要找的元素。

http://www.risenshineclean.com/news/3888.html

相關(guān)文章:

  • 有哪些制作網(wǎng)站的公司嗎優(yōu)質(zhì)外鏈
  • 幼兒園主題活動(dòng)設(shè)計(jì)網(wǎng)絡(luò)圖優(yōu)化網(wǎng)站平臺(tái)
  • 做的好的中醫(yī)網(wǎng)站網(wǎng)絡(luò)游戲推廣公司
  • 網(wǎng)站應(yīng)用開發(fā)微博營銷案例
  • wordpress文章可見隱藏內(nèi)容全網(wǎng)seo優(yōu)化電話
  • 廣州網(wǎng)站建設(shè)開發(fā)團(tuán)隊(duì)查看百度關(guān)鍵詞價(jià)格
  • 建設(shè)小說網(wǎng)站的系統(tǒng)有哪些目前主流搜索引擎是哪種
  • 私人做網(wǎng)站費(fèi)用如何注冊(cè)域名及網(wǎng)站
  • 做網(wǎng)站1g網(wǎng)頁空間夠嗎百度推廣退款電話
  • 萬戶網(wǎng)站建設(shè)拉新app推廣接單平臺(tái)
  • 上海建筑建材業(yè)網(wǎng)招標(biāo)seo營銷推廣
  • 做家電家具回收用哪個(gè)網(wǎng)站好網(wǎng)絡(luò)營銷服務(wù)商
  • wordpress整合ldap重慶網(wǎng)站優(yōu)化公司
  • 怎么使用服務(wù)器做網(wǎng)站哪里可以引流到精準(zhǔn)客戶呢
  • 南山制作網(wǎng)站公司b站推廣網(wǎng)站2024
  • 在線客服系統(tǒng)功能百度禁止seo推廣
  • 做ppt醫(yī)學(xué)專業(yè)圖片網(wǎng)站網(wǎng)絡(luò)營銷論文畢業(yè)論文
  • 上海專業(yè)做網(wǎng)站價(jià)格營銷策劃的重要性
  • wordpress 基本模版淘寶seo
  • 南寧網(wǎng)站空間深圳網(wǎng)絡(luò)推廣推薦
  • 網(wǎng)站開發(fā)排行榜最新疫情最新消息
  • 備案時(shí)候網(wǎng)站不能打開嗎it教育培訓(xùn)機(jī)構(gòu)排名
  • logo免費(fèi)下載網(wǎng)站如何推廣自己的微信公眾號(hào)
  • 常熟專業(yè)做網(wǎng)站seo技術(shù)顧問阿亮
  • 做網(wǎng)站需要用到那些軟件中國優(yōu)秀網(wǎng)頁設(shè)計(jì)案例
  • 網(wǎng)頁制作培訓(xùn)學(xué)費(fèi)seo人員工作內(nèi)容
  • 免費(fèi)查企業(yè)最好的網(wǎng)站杭州seo博客
  • 陜西印象盒子seo整站優(yōu)化吧
  • php做網(wǎng)站開源項(xiàng)目東莞網(wǎng)站設(shè)計(jì)
  • 高中學(xué)校網(wǎng)站模板如何制作一個(gè)網(wǎng)站