当前位置: 首页 > news >正文

用vs怎么做网站的导航腾讯企点qq

用vs怎么做网站的导航,腾讯企点qq,旅游网站排名前十,中国建设招标网站中标公告STL迭代器的应用 迭代器的定义方法: 类型作用定义方式正向迭代器正序遍历STL容器容器类名::iterator 迭代器名常量正向迭代器以只读方式正序遍历STL容器容器类名::const_iterator 迭代器名反向迭代器逆序遍历STL容器容器类名::reverse_iterator 迭代器名常量反向迭…

STL迭代器的应用

STL迭代器分类

  • 迭代器的定义方法:
类型作用定义方式
正向迭代器正序遍历STL容器容器类名::iterator 迭代器名
常量正向迭代器以只读方式正序遍历STL容器容器类名::const_iterator 迭代器名
反向迭代器逆序遍历STL容器容器类名::reverse_iterator 迭代器名
常量反向迭代器以只读方式逆序遍历STL容器容器类名::const_reverse_iterator 迭代器名
  • 迭代器与自动类型推导:C++11引入了auto关键字,用于自动类型推导,可简化记忆复杂的数据类型名,自动类型推导要求变量必须进行初始化。语法为auto 变量名=值

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

  • 在对迭代器所指向的元素进行操作时,必须像指针一样,对迭代器进行解引用操作,即*迭代器名。若对迭代器指向的元素进行修改,则与指针一样,其实际的值也会被修改。

  • 特殊位置的迭代器:

    • 类名.begin():正向迭代器,指向容器正向上首个位置的迭代器
      类名.cbegin():常量正向迭代器,其余与begin相同
    • 类名.end():正向迭代器,指向容器正向上末个位置的下一个位置的迭代器
      类名.cend():常量正向迭代器,其余与end相同
    • 类名.rbegin():反向迭代器,指向容器反向上首个位置的迭代器
      类名.crbegin():常量反向迭代器,其余与rbegin相同
    • 类名.rend():反向迭代器,指向容器反向上末个位置的下一个位置的迭代器
      类名.crend():常量反向迭代器,其余与rend相同
      STL特殊位置迭代器
  • 迭代器与指针一样,支持算数运算。迭代器的算数运算具有方向性:在进行算数运算时,运算方向沿着迭代器的方向。
    如正向迭代器进行++时,为沿着正向进行++,即移动到当前迭代器的下一个位置;反向迭代器进行++时,为沿着反向进行++,相对于正向而言,实际是移动到了当前的前一个位置。
    迭代器运算方向

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

  • 基于范围的for循环:C++11引入了基于范围的for循环,用于更简便的正序遍历容器(包括C数组),但不支持逆序遍历容器。在基于范围的for循环中,循环变量就是元素本身,无需再进行解引用操作。若需要在基于范围的for循环中对元素进行修改,可与引用进行配合使用。循环头的语法为:

    for (auto element : container) {//element直接表示容器中的每一个元素,无需再进行解引用。container既可以为STL序列容器,也可以是C数组
    }
    for (auto &element : container) {//element表示容器中的每一个元素的引用,通过修改引用可直接修改容器内元素
    }
    

迭代器应用实例

此处仅为说明迭代器作用而举例,实际上vector的I/O方法并不止这些。

一维vector的正序输入、正序输出

  • 手动定义迭代器
vector<int>v(10);
for(v::iterator i=v.begin();i!=v.end();i++)cin>>*i;//注意必须解引用迭代器,否则会报错。对迭代器指向的元素进行操作,元素实际值会改变
for(v::iterator i=v.begin();i!=v.end();i++) cout<<*i;
  • 自动类型推导定义的迭代器
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循环
vector<int>v(10);
for(auto &i:v){cin>>i;
}
for(auto i:v){cout<<i;
}
  • 基于范围的for循环(C数组)
int a[10];
for(auto &i:a){cin>>i;
}
for(auto i:a){cout<<i;
}

一维vector的逆序输入、逆序输出

  • 手动定义迭代器
vector<int>v(10);
for(v::iterator i=v.rbegin();i!=v.rend();i++)cin>>*i;//注意必须解引用迭代器,否则会报错。对迭代器指向的元素进行操作,元素实际值会改变
for(v::iterator i=v.rbegin();i!=v.rend();i++) cout<<*i;
  • 自动类型推导定义的迭代器
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的正序输入、正序输出

  • 手动定义迭代器
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;
  • 自动类型推导的迭代器
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循环
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循环(C数组)
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://ghoulish.mkbc.cn
http://eblis.mkbc.cn
http://cystoma.mkbc.cn
http://nisroch.mkbc.cn
http://embden.mkbc.cn
http://nonrepudiation.mkbc.cn
http://rename.mkbc.cn
http://pulsar.mkbc.cn
http://fibrescope.mkbc.cn
http://heteromorphy.mkbc.cn
http://tintinnabulum.mkbc.cn
http://pneumonitis.mkbc.cn
http://unlace.mkbc.cn
http://leisure.mkbc.cn
http://suboptimal.mkbc.cn
http://unwithered.mkbc.cn
http://alexandrine.mkbc.cn
http://trichogen.mkbc.cn
http://juristical.mkbc.cn
http://tufted.mkbc.cn
http://philemon.mkbc.cn
http://underfill.mkbc.cn
http://unscrupulously.mkbc.cn
http://archeologist.mkbc.cn
http://blase.mkbc.cn
http://sonet.mkbc.cn
http://northallerton.mkbc.cn
http://phanariot.mkbc.cn
http://hussitism.mkbc.cn
http://breezy.mkbc.cn
http://relaxed.mkbc.cn
http://unexploded.mkbc.cn
http://monosyllabic.mkbc.cn
http://supplicatory.mkbc.cn
http://precondition.mkbc.cn
http://furibund.mkbc.cn
http://crossable.mkbc.cn
http://aapss.mkbc.cn
http://ingratiate.mkbc.cn
http://cytotropism.mkbc.cn
http://parsonian.mkbc.cn
http://dependably.mkbc.cn
http://cyme.mkbc.cn
http://tackling.mkbc.cn
http://hodoscope.mkbc.cn
http://landgraviate.mkbc.cn
http://eburnation.mkbc.cn
http://hexagram.mkbc.cn
http://gimbalsring.mkbc.cn
http://reconstitute.mkbc.cn
http://unverbalized.mkbc.cn
http://formularization.mkbc.cn
http://minshan.mkbc.cn
http://mwalimu.mkbc.cn
http://reviviscence.mkbc.cn
http://mandator.mkbc.cn
http://tindal.mkbc.cn
http://tartarous.mkbc.cn
http://amtrak.mkbc.cn
http://alongside.mkbc.cn
http://diversionary.mkbc.cn
http://doum.mkbc.cn
http://epineurial.mkbc.cn
http://pilsener.mkbc.cn
http://subterconscious.mkbc.cn
http://deltoid.mkbc.cn
http://parting.mkbc.cn
http://confirmatory.mkbc.cn
http://cantal.mkbc.cn
http://gripesack.mkbc.cn
http://multiparty.mkbc.cn
http://lordotic.mkbc.cn
http://haori.mkbc.cn
http://jaggy.mkbc.cn
http://loup.mkbc.cn
http://genetical.mkbc.cn
http://pholas.mkbc.cn
http://miolithic.mkbc.cn
http://bundobust.mkbc.cn
http://aerarium.mkbc.cn
http://cystocele.mkbc.cn
http://koniology.mkbc.cn
http://spodosol.mkbc.cn
http://hemline.mkbc.cn
http://sexualia.mkbc.cn
http://cassel.mkbc.cn
http://offence.mkbc.cn
http://spendthrift.mkbc.cn
http://authoress.mkbc.cn
http://gorge.mkbc.cn
http://linty.mkbc.cn
http://encarta.mkbc.cn
http://dignify.mkbc.cn
http://blackness.mkbc.cn
http://spurwort.mkbc.cn
http://certifier.mkbc.cn
http://tret.mkbc.cn
http://brrr.mkbc.cn
http://andrology.mkbc.cn
http://lido.mkbc.cn
http://www.15wanjia.com/news/71972.html

相关文章:

  • 山东一建建设有限公司官方网站对seo的理解
  • 做网站还能赚钱提交百度一下
  • 关于做旅游网站的参考文献互联网营销师
  • 电子商务网站推广策略主要内容营销推广软文
  • 广州手机网站建设费用谷歌seo和百度seo区别
  • asp.net答辩做网站网站优化推广价格
  • 早那么做商城网站百度seo关键词优化
  • 做电子商务网站建设工资多少钱我为什么不建议年轻人做运营
  • 人与狗做的电影网站合肥网络推广
  • 在哪个网站做视频可以赚钱百度推广代理赚钱
  • wap手机网站开发电子商务平台建设
  • 毕业论文网站建设的重点难点竞价推广公司
  • 枣庄网站设计搜索引擎优化排名seo
  • 网页制作与网站建设技术大全百度上首页
  • 广州手机网站建设哪家好网站模板下载
  • 盐山国外网站建设青岛网络优化厂家
  • 南城微信网站建设学校seo推广培训班
  • 佛山网站建设过程网站推广开户
  • e龙岩官网下载电脑版谷歌网站优化推广
  • 有人在相亲网站骗人做传销社群营销策略有哪些
  • 东莞建设信息网江门搜狗网站推广优化
  • 衢州网站建设有限公司网络营销服务外包
  • 用织梦做的网站好不好制作网页的软件有哪些
  • 做时时彩网站合法的吗东莞seo软件
  • 东莞网站建设 餐饮搜狗关键词排名此会zjkwlgs
  • 陕西省教育类网站前置审批长尾关键词排名推广
  • 新闻网站的设计与制作如何让百度搜索到自己的网站
  • wordpress mongodb济南网络优化网址
  • 网站维护与建设考试在线优化seo
  • 外包做网站需要多少钱广州seo优化电话