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

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

用vs怎么做網(wǎng)站的導(dǎo)航百度廣告位價(jià)格表

用vs怎么做網(wǎng)站的導(dǎo)航,百度廣告位價(jià)格表,中國域名網(wǎng)站,做網(wǎng)站做圖電腦需要什么配置STL迭代器的應(yīng)用 迭代器的定義方法: 類型作用定義方式正向迭代器正序遍歷STL容器容器類名::iterator 迭代器名常量正向迭代器以只讀方式正序遍歷STL容器容器類名::const_iterator 迭代器名反向迭代器逆序遍歷STL容器容器類名::reverse_iterator 迭代器名常量反向迭…

STL迭代器的應(yīng)用

STL迭代器分類

  • 迭代器的定義方法:
類型作用定義方式
正向迭代器正序遍歷STL容器容器類名::iterator 迭代器名
常量正向迭代器以只讀方式正序遍歷STL容器容器類名::const_iterator 迭代器名
反向迭代器逆序遍歷STL容器容器類名::reverse_iterator 迭代器名
常量反向迭代器以只讀方式逆序遍歷STL容器容器類名::const_reverse_iterator 迭代器名
  • 迭代器與自動(dòng)類型推導(dǎo):C++11引入了auto關(guān)鍵字,用于自動(dòng)類型推導(dǎo),可簡化記憶復(fù)雜的數(shù)據(jù)類型名,自動(dòng)類型推導(dǎo)要求變量必須進(jìn)行初始化。語法為auto 變量名=值

  • 迭代器本身不支持輸入和輸出,因此不能像指針一樣輸出查看其地址。

  • 在對迭代器所指向的元素進(jìn)行操作時(shí),必須像指針一樣,對迭代器進(jìn)行解引用操作,即*迭代器名。若對迭代器指向的元素進(jìn)行修改,則與指針一樣,其實(shí)際的值也會被修改。

  • 特殊位置的迭代器:

    • 類名.begin():正向迭代器,指向容器正向上首個(gè)位置的迭代器
      類名.cbegin():常量正向迭代器,其余與begin相同
    • 類名.end():正向迭代器,指向容器正向上末個(gè)位置的下一個(gè)位置的迭代器
      類名.cend():常量正向迭代器,其余與end相同
    • 類名.rbegin():反向迭代器,指向容器反向上首個(gè)位置的迭代器
      類名.crbegin():常量反向迭代器,其余與rbegin相同
    • 類名.rend():反向迭代器,指向容器反向上末個(gè)位置的下一個(gè)位置的迭代器
      類名.crend():常量反向迭代器,其余與rend相同
      STL特殊位置迭代器
  • 迭代器與指針一樣,支持算數(shù)運(yùn)算。迭代器的算數(shù)運(yùn)算具有方向性:在進(jìn)行算數(shù)運(yùn)算時(shí),運(yùn)算方向沿著迭代器的方向。
    如正向迭代器進(jìn)行++時(shí),為沿著正向進(jìn)行++,即移動(dòng)到當(dāng)前迭代器的下一個(gè)位置;反向迭代器進(jìn)行++時(shí),為沿著反向進(jìn)行++,相對于正向而言,實(shí)際是移動(dòng)到了當(dāng)前的前一個(gè)位置。
    迭代器運(yùn)算方向

  • 獲取迭代器的位置:使用std::distance(迭代器1,迭代器2),為迭代器2-迭代器1。

  • 基于范圍的for循環(huán):C++11引入了基于范圍的for循環(huán),用于更簡便的正序遍歷容器(包括C數(shù)組),但不支持逆序遍歷容器。在基于范圍的for循環(huán)中,循環(huán)變量就是元素本身,無需再進(jìn)行解引用操作。若需要在基于范圍的for循環(huán)中對元素進(jìn)行修改,可與引用進(jìn)行配合使用。循環(huán)頭的語法為:

    for (auto element : container) {//element直接表示容器中的每一個(gè)元素,無需再進(jìn)行解引用。container既可以為STL序列容器,也可以是C數(shù)組
    }
    for (auto &element : container) {//element表示容器中的每一個(gè)元素的引用,通過修改引用可直接修改容器內(nèi)元素
    }
    

迭代器應(yīng)用實(shí)例

此處僅為說明迭代器作用而舉例,實(shí)際上vector的I/O方法并不止這些。

一維vector的正序輸入、正序輸出

  • 手動(dòng)定義迭代器
vector<int>v(10);
for(v::iterator i=v.begin();i!=v.end();i++)cin>>*i;//注意必須解引用迭代器,否則會報(bào)錯(cuò)。對迭代器指向的元素進(jìn)行操作,元素實(shí)際值會改變
for(v::iterator i=v.begin();i!=v.end();i++) cout<<*i;
  • 自動(dòng)類型推導(dǎo)定義的迭代器
vector<int>v(10);
for(auto i=v.begin();i!=v.end();i++) cin>>*i;
for(auto i=v.begin();i!=v.end();i++) cout<<*i;
  • 基于范圍的for循環(huán)
vector<int>v(10);
for(auto &i:v){cin>>i;
}
for(auto i:v){cout<<i;
}
  • 基于范圍的for循環(huán)(C數(shù)組)
int a[10];
for(auto &i:a){cin>>i;
}
for(auto i:a){cout<<i;
}

一維vector的逆序輸入、逆序輸出

  • 手動(dòng)定義迭代器
vector<int>v(10);
for(v::iterator i=v.rbegin();i!=v.rend();i++)cin>>*i;//注意必須解引用迭代器,否則會報(bào)錯(cuò)。對迭代器指向的元素進(jìn)行操作,元素實(shí)際值會改變
for(v::iterator i=v.rbegin();i!=v.rend();i++) cout<<*i;
  • 自動(dòng)類型推導(dǎo)定義的迭代器
vector<int>v(10);
for(auto i=v.rbegin();i!=v.rend();i++) cin>>*i;
for(auto i=v.rbegin();i!=v.rend();i++) cout<<*i;

二維vector的正序輸入、正序輸出

  • 手動(dòng)定義迭代器
vector<vector<int>>v(3,vector<int>(3));
for(vector<vector<int>>::iterator j=v.begin();j!=v.end();j++)for(vector<int>::iterator i=j->begin();i!=j->end();i++)cin>>*i;
for(vector<vector<int>>::iterator j=v.begin();j!=v.end();j++)for(vector<int>::iterator i=j->begin();i!=j->end();i++)cout<<*i;
  • 自動(dòng)類型推導(dǎo)的迭代器
vector<vector<int>>v(3,vector<int>(3));
for(auto j=v.begin();j!=v.end();j++)for(auto i=j->begin();i!=j->end();i++)cin>>*i;
vector<vector<int>>v(3,vector<int>(3));
for(auto j=v.begin();j!=v.end();j++)for(auto i=j->begin();i!=j->end();i++)cout<<*i;
  • 基于范圍的for循環(huán)
vector<vector<int>>v(3,vector<int>(3));
for(auto &j:v)for(auto &i:j)cin>>i;
for(auto j:v)for(auto i:v)cout<<i;
  • 基于范圍的for循環(huán)(C數(shù)組)
int a[3][3];
for(auto &j:a)for(auto &i:j)cin>>i;
for(auto &j:a)for(auto i:j)cout<<i;
http://www.risenshineclean.com/news/58341.html

相關(guān)文章:

  • 怎么制作自己的免費(fèi)網(wǎng)站濟(jì)南做網(wǎng)站建設(shè)的公司
  • 網(wǎng)站構(gòu)建的友情鏈接怎么做營銷的方法和技巧
  • wordpress緩存無法清除seo網(wǎng)址
  • web 網(wǎng)站做甘特圖視頻app推廣
  • 合肥企業(yè)網(wǎng)站建設(shè)靠譜山東大學(xué)經(jīng)濟(jì)研究院
  • 怎么做優(yōu)惠卷網(wǎng)站廣東seo教程
  • 網(wǎng)站建設(shè)的費(fèi)用怎么做賬正規(guī)的計(jì)算機(jī)培訓(xùn)機(jī)構(gòu)
  • 營銷策劃方案ppt模板沈陽企業(yè)網(wǎng)站seo公司
  • 建設(shè)電影播放網(wǎng)站網(wǎng)絡(luò)廣告的計(jì)費(fèi)方式
  • 做外貿(mào)找工廠貨源網(wǎng)站最新百度關(guān)鍵詞排名
  • 旅游門戶網(wǎng)站有哪些網(wǎng)站怎么優(yōu)化排名
  • 有什么可以做兼職的正規(guī)網(wǎng)站百度快照怎么刪除
  • 做網(wǎng)站用哪個(gè)軟件好廣告網(wǎng)站留電話不用驗(yàn)證碼
  • 一級a做片性視頻.網(wǎng)站在線觀看阿里巴巴數(shù)據(jù)分析官網(wǎng)
  • 企業(yè)logo設(shè)計(jì)規(guī)范廣州百度快速優(yōu)化排名
  • PHP MYSQL網(wǎng)站開發(fā)全程實(shí)百度搜索排行
  • 網(wǎng)站改版的步驟軟件開發(fā)公司網(wǎng)站
  • 優(yōu)秀創(chuàng)意網(wǎng)站湖北短視頻搜索seo
  • 國內(nèi)專業(yè)網(wǎng)站建設(shè)公司希愛力雙效片用后感受
  • 手機(jī)網(wǎng)站制作移動(dòng)高端網(wǎng)站建設(shè)廈門seo推廣公司
  • 手機(jī)h5網(wǎng)站小廣告網(wǎng)站
  • 上海免費(fèi)網(wǎng)站建設(shè)百度關(guān)鍵詞seo推廣
  • dede網(wǎng)站日志北京優(yōu)化網(wǎng)站推廣
  • 唐山營銷型網(wǎng)站制作東莞seo報(bào)價(jià)
  • 建設(shè)網(wǎng)站的運(yùn)行費(fèi)包括什么搜狗搜索引擎優(yōu)化指南
  • 杭州網(wǎng)站推廣找哪家鄭州百度推廣seo
  • 客服外包在哪個(gè)平臺接業(yè)務(wù)談?wù)勀銓eo概念的理解
  • 南京網(wǎng)站開發(fā)南京樂識好臺灣永久免費(fèi)加密一
  • 沈陽男科醫(yī)院排名最好的是哪家seo 優(yōu)化案例
  • 唐山疫情最新消息今天滿足seo需求的網(wǎng)站