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

河北省网站建设公司住房和城乡建设部网站安广东省

河北省网站建设公司,住房和城乡建设部网站安广东省,wordpress大前端主题怎么样,品牌建设的最高境界是什么文章目录方式一#xff1a;值传递遍历方式二#xff1a;引用传递遍历方式三#xff1a;使用迭代器遍历方式四#xff1a;结构化绑定(c17特性)结构化绑定示例#xff08;1#xff09;元组tuple结构化绑定#xff08;2#xff09;结构体结构化绑定#xff08;3#xff… 文章目录方式一值传递遍历方式二引用传递遍历方式三使用迭代器遍历方式四结构化绑定(c17特性)结构化绑定示例1元组tuple结构化绑定2结构体结构化绑定3数组结构化绑定4普通变量结构化绑定下面的示例都是以下列定义的map为例。 #includeiostream #includeunordered_map using namespace std;unordered_mapint, int map {pairint, int(1, 2),pairint, int(3, 4),pairint, int(5, 6)};方式一值传递遍历 使用pair的形式进行值传递。 for (pairint, 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 pairint, 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 (pairconst 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_mapint, 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;}方式四结构化绑定(c17特性) 需要另外说明的是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形式 # includeiostream # includetupleint main() {std::tuplestd::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;; }结构化绑定形式 # includeiostream # includetupleint main() {std::tuplestd::string, std::string, int my_tuple(xiaoming, man, 20);auto [name, gender, age] my_tuple;std::cout name gender age std::endl;; }2结构体结构化绑定 # includeiostreamstruct 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数组结构化绑定 使用数组结构化绑定的时候元素个数也要严格对齐。 # includeiostreamint 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://www.hkea.cn/news/14289352/

相关文章:

  • 商城建网站wordpress编辑器位置
  • 陕西网站建设公司找哪家好东莞优化公司首选3火星
  • 昆明做一个公司网站多少费用移动终端开发
  • 企业建设网站优势金点子
  • 北京网站设计哪家公司好蜘蛛搜索引擎
  • 在线教育网站开发软件手机网站有什么不同
  • 哪家网站做旅游攻略好图片制作在线
  • 服装设计师必看的网站设计网站app
  • 网站建设公司业务培训网站建设行业推广
  • 做seo网站的公司杭州公共资源交易网
  • 网站怎么做二维码链接地址杭州谷歌seo公司
  • 女式包包网站建设策划书京东购物商城官网
  • iis网站开发教程wordpress建站环境搭建
  • 做网站费用分几块做一个响应式网站价格
  • 网站建设深圳市桂林生活网官网二手房
  • 百度快照举报网站浙江省建设信息
  • 常用的网站建设技术有什么软件网址域名查询官网
  • 微信手机网站源码网站搜索引擎引流
  • 西安建设门户网站seo企业网站源码
  • 安宁网站建设熊掌电商网站订烟平台官网
  • 定制网站建设多少钱深圳网站建设网页设计
  • 我想做个网站要多少钱有哪些网页设计软件
  • 关于网站建设的方案ppt教育培训机构网站
  • 网站建设 phpppt模板下载网址
  • vs做网站怎么上东莞模块网站建设
  • 深圳网站建设收费标准优质网站策划
  • 支付宝 手机网站支付接口2.0关于推进公司网站开发的请示
  • 大型网站seo方法网站引导页是什么
  • 全国建设注册中心网站一个网站域名多少钱
  • 加盟网站制作费用做儿童方面的网站