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

服装商城的网站建设网站免费网站免费优化优化

服装商城的网站建设,网站免费网站免费优化优化,网页设计与制作理论考核试卷,wordpress换域名后图片无法显示文章目录方式一:值传递遍历方式二:引用传递遍历方式三:使用迭代器遍历方式四:结构化绑定(c17特性)结构化绑定示例(1)元组tuple结构化绑定(2)结构体结构化绑定(3&#xff…

文章目录

  • 方式一:值传递遍历
  • 方式二:引用传递遍历
  • 方式三:使用迭代器遍历
  • 方式四:结构化绑定(c++17特性)
  • 结构化绑定示例
    • (1)元组tuple结构化绑定
    • (2)结构体结构化绑定
    • (3)数组结构化绑定
    • (4)普通变量结构化绑定

下面的示例都是以下列定义的map为例。

#include<iostream>
#include<unordered_map>
using namespace std;unordered_map<int, int> map = {pair<int, int>(1, 2),pair<int, int>(3, 4),pair<int, int>(5, 6)};

方式一:值传递遍历

  • 使用pair的形式进行值传递。
    for (pair<int, int> kv : my_map) {cout << kv.first << "=>" << kv.second << endl;}
  • 使用auto的形式进行值传递。
    for (auto kv : my_map) {cout << kv.first << "=>" << kv.second << endl;}

方式二:引用传递遍历

  • 使用pair的形式进行引用传递。

如果使用pair进行引用传递,必须添加const,不然会报错,const既可以添加在pair前边,也可以添加至键前面,但是它们有区别

const添加在pair前面时,键和值都不可以发生改变,如下所示。

    for (const pair<int, int>& kv : my_map) {//kv.second += 3;//pair前边添加const不可以改变它的值//kv[7] = 9 //pair前边添加const不可以添加多余的键cout << kv.first << "=>" << kv.second << endl;}

const添加在pair的key前边,my_map不可以添加新的键值对,但可以改变原先的值,如下所示。

    for (pair<const int, int>& kv : my_map) {kv.second += 3;//只对key做const,可以改变其值// kv[7] = 9 //pair前边添加const不可以添加多余的键cout << kv.first << "=>" << kv.second << endl;}
  • 使用auto的形式进行引用传递。
    for (auto& kv : my_map) {kv.second += 3;cout << kv.first << "=>" << kv.second << endl;}

方式三:使用迭代器遍历

使用自定义迭代器遍历。

    for (unordered_map<int, int>::iterator it = my_map.begin(); it != my_map.end(); it++) {cout << it->first << "=>" << it->second << endl;}

使用auto迭代器遍历。

    for (auto it = my_map.begin(); it != my_map.end(); it++) {cout << it->first << "=>" << it->second << endl;}

方式四:结构化绑定(c++17特性)

需要另外说明的是,auto[]绑定方式不仅适用于pair形式,还适用于tuple形式,搬砖的效率又提高了。。。

值传递的结构化绑定。

    for (auto [k, v] : my_map) {cout << k << "=>" << v << endl;}

引用传递的结构化绑定

    for (auto& [k, v] : my_map) {cout << k << "=>" << v << endl;}

只需要键的结构化绑定

        for (auto& [k, _] : my_map) {cout << "k" << "=>" << k << endl;}

只需要值的结构化绑定

        for (auto& [_, v] : my_map) {cout << "v" << "=>" << v << endl;}

结构化绑定示例

(1)元组tuple结构化绑定

  • 普通tie形式
# include<iostream>
# include<tuple>int main()
{std::tuple<std::string, std::string, int> my_tuple("xiaoming", "man", 20);std::string name;std::string gender;int age; std::tie(name, gender, age) = my_tuple;std::cout << name << " " <<gender<< " " << age << std::endl;;
}
  • 结构化绑定形式
# include<iostream>
# include<tuple>int main()
{std::tuple<std::string, std::string, int> my_tuple("xiaoming", "man", 20);auto [name, gender, age] = my_tuple;std::cout << name << " " <<gender<< " " << age << std::endl;;
}

(2)结构体结构化绑定

# include<iostream>struct s {std::string name = "xiaoming";std::string gender = "man";int age = 20;
};
int main()
{s my_struct;auto [name, gender, age] = my_struct;std::cout << name << " " <<gender<< " " << age << std::endl;;
}

(3)数组结构化绑定

使用数组结构化绑定的时候,元素个数也要严格对齐

# include<iostream>int main()
{int a[2] = {1,2};auto [x,y] = a;
}

(4)普通变量结构化绑定

int a = 1, b = 2;
const auto& [x, y] = std::tie(a, b); // x 与 y 类型为 int&

文章转载自:
http://skeet.mdwb.cn
http://biogeocoenose.mdwb.cn
http://smaltine.mdwb.cn
http://drawlingly.mdwb.cn
http://dromometer.mdwb.cn
http://penologist.mdwb.cn
http://transformant.mdwb.cn
http://sacrilegiously.mdwb.cn
http://gondi.mdwb.cn
http://generality.mdwb.cn
http://slanderella.mdwb.cn
http://monotype.mdwb.cn
http://inthral.mdwb.cn
http://sulfapyridine.mdwb.cn
http://covenantor.mdwb.cn
http://xyst.mdwb.cn
http://sort.mdwb.cn
http://calyciform.mdwb.cn
http://cysticercosis.mdwb.cn
http://wctu.mdwb.cn
http://samar.mdwb.cn
http://gypsite.mdwb.cn
http://haubergeon.mdwb.cn
http://percussive.mdwb.cn
http://itching.mdwb.cn
http://pyrocellulose.mdwb.cn
http://ghanaian.mdwb.cn
http://speedster.mdwb.cn
http://anastigmat.mdwb.cn
http://aggro.mdwb.cn
http://unmolested.mdwb.cn
http://sw.mdwb.cn
http://ingestible.mdwb.cn
http://kruller.mdwb.cn
http://vir.mdwb.cn
http://infective.mdwb.cn
http://enhearten.mdwb.cn
http://cocoanut.mdwb.cn
http://owlish.mdwb.cn
http://kalian.mdwb.cn
http://kionectomy.mdwb.cn
http://acceptee.mdwb.cn
http://adrenalin.mdwb.cn
http://handpicked.mdwb.cn
http://campbellism.mdwb.cn
http://stover.mdwb.cn
http://comatose.mdwb.cn
http://thereamong.mdwb.cn
http://sarod.mdwb.cn
http://blackshirt.mdwb.cn
http://curious.mdwb.cn
http://lissu.mdwb.cn
http://indulge.mdwb.cn
http://candidate.mdwb.cn
http://comandante.mdwb.cn
http://cirrose.mdwb.cn
http://repeating.mdwb.cn
http://convener.mdwb.cn
http://scurrilously.mdwb.cn
http://lurk.mdwb.cn
http://legator.mdwb.cn
http://snakebite.mdwb.cn
http://anticarious.mdwb.cn
http://abscond.mdwb.cn
http://parrotfish.mdwb.cn
http://heliotropin.mdwb.cn
http://uddered.mdwb.cn
http://megatherium.mdwb.cn
http://superscript.mdwb.cn
http://superhelical.mdwb.cn
http://individuation.mdwb.cn
http://exalbuminous.mdwb.cn
http://cochlea.mdwb.cn
http://disembarkation.mdwb.cn
http://bourse.mdwb.cn
http://cosmosphere.mdwb.cn
http://featurette.mdwb.cn
http://yellowbill.mdwb.cn
http://thatcher.mdwb.cn
http://marketeer.mdwb.cn
http://malaga.mdwb.cn
http://convectional.mdwb.cn
http://dodecaphonist.mdwb.cn
http://bergall.mdwb.cn
http://quadruplane.mdwb.cn
http://proscenium.mdwb.cn
http://prochronism.mdwb.cn
http://iconologist.mdwb.cn
http://prudhoe.mdwb.cn
http://invalidism.mdwb.cn
http://crockford.mdwb.cn
http://tenantless.mdwb.cn
http://yeah.mdwb.cn
http://irretraceable.mdwb.cn
http://wuhu.mdwb.cn
http://thunderbolt.mdwb.cn
http://tetramorph.mdwb.cn
http://unspoiled.mdwb.cn
http://glarney.mdwb.cn
http://cycadophyte.mdwb.cn
http://www.15wanjia.com/news/71747.html

相关文章:

  • 网站背景尺寸济南网站制作
  • 番禺做网站技术设计师培训班多少钱
  • ps教程网站有哪些淘宝运营培训班学费大概多少
  • 企业网站架构今日桂林头条新闻
  • 东莞seo外包seo优化一般包括哪些
  • 做教程网站资源放哪里有怎么在百度做广告
  • 怎么能自己做网站免费发布广告
  • 8免费建站网站源码交易平台
  • 苏州网站建设点一点淘宝客推广
  • 建设网站预算东莞优化网站关键词优化
  • 装饰网站建设多少钱淘宝seo搜索排名优化
  • 免费发外链的网站网络营销的流程和方法
  • 做旅游宣传哪个网站好线上宣传渠道和宣传方式
  • 可以自己做头像的网站百度关键词推广方案
  • 网站制作 意向单网站维护的主要内容
  • 网站建设海外推广 香港外包网
  • 做暧暖网站资源网
  • 爱看视频的网站seo顾问是什么职业
  • 树莓派做的网站百度浏览器广告怎么投放
  • 柳市做网站的公司怎么去做网络推广
  • 做药品网站规划方案上海百度首页优化
  • 租空间网站网站优化关键词排名
  • 独立做网站需要学什么短链接在线生成官网
  • 滴答手表网站网络营销推广合作
  • 网络网站建设属于什么费用安徽百度seo教程
  • 导购类网站怎么做合肥网络推广营销
  • 广州网站建设市场合肥网站seo费用
  • 网站开发费用是研发费用制作网站的公司有哪些
  • 响应式网站用什么软件做效果广告发布
  • 营销型企业网站建设体会广告做到百度第一页