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

c++11~c++20 结构化绑定

结构化帮绑定可以作用于3中类型

一、原生数组类型

在这里插入图片描述
结果:
在这里插入图片描述
备注:绑定到原生数组所需条件仅仅是要求别名的数量于数组元素的个数一致,这里的x,y,z分别绑定到a[0],a[1],a[2]

二、绑定到结构体和类对象

在这里插入图片描述
在这里插入图片描述
结果:
在这里插入图片描述
条件:
1.类或者结构体中的非静态数据成员个数必须和标识列表中的别名个数相同
2.这些数据成员必须是公有的。
3.这些数据成员必须是同一个类或者基类中
4.绑定的类和结构体中不能存在匿名联合体

三、绑定到元组和类元组的对象

在这里插入图片描述
在这里插入图片描述
结果:
在这里插入图片描述

int main()
{//3.绑定到一个std::pairstd::map<int, string> maptest{ {1,"aaa"},{2,"bbb"},{3,"cccc"} };for (auto &item:maptest){printf("%d-%s\n",item.first,item.second.c_str());}cout << "-----------------\n";for (auto&[id,str]:maptest){printf("%d-%s\n",id,str.c_str());}system("pause");return 0;
}

结果:
在这里插入图片描述


http://www.mrgr.cn/news/40187.html

相关文章:

  • HTTP状态码全解
  • CaChe的基本原理
  • [Everything] 文件搜索工具的下载及详细安装使用过程(附有下载文件)
  • CSS面试真题 part1
  • 解决端口被占用
  • 基于springboot的评分评教管理系统
  • 针对考研的C语言学习(定制化快速掌握重点5)
  • 如何让ollama本地模型使用code-interpreter(代码解释器)?
  • 高级java每日一道面试题-2024年9月30日-服务器篇[Redis篇]-Redis持久化有几种方式?
  • 3.4K Star,你的下一个商店
  • 计算机毕业设计 二手图书交易系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 钉钉x昇腾:用AI一体机撬动企业数字资产智能化
  • 【电机-概述及分类】
  • Elasticsearch深度攻略:核心概念与实践应用
  • 程序员如何准确评估手中的工作量
  • 《Linux从小白到高手》理论篇(七):Linux的时间管理运行级别启动过程原理详解
  • 被Karpathy誉为“蕴藏着类似ChatGPT的机会的AI产品Notebook LM”,它到底做对了什么?
  • JUC高并发编程5:多线程锁
  • 强化学习-python案例
  • Windows——解除Windows系统中文件名和目录路径的最大长度限制