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

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

一、原生数组类型

结果:

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

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


结果:

条件:

1.类或者结构体中的非静态数据成员个数必须和标识列表中的别名个数相同

2.这些数据成员必须是公有的。

3.这些数据成员必须是同一个类或者基类中

4.绑定的类和结构体中不能存在匿名联合体

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


结果:

cpp 复制代码
int main()
{
	
	//3.绑定到一个std::pair
	std::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;
}

结果:

相关推荐
似霰5 小时前
AIDL Hal 开发笔记2----AIDL HAL 实例分析light hal
android·framework·hal
—Qeyser6 小时前
Flutter 颜色完全指南
android·flutter·ios
2501_916008897 小时前
iOS 上架需要哪些准备,账号、Bundle ID、证书、描述文件、安装测试及上传
android·ios·小程序·https·uni-app·iphone·webview
Dream it possible!8 小时前
LeetCode 面试经典 150_二分查找_在排序数组中查找元素的第一个和最后一个位置(115_34_C++_中等)
c++·leetcode·面试
月光下的麦克9 小时前
如何查案动态库版本
linux·运维·c++
摘星编程9 小时前
React Native for OpenHarmony 实战:DatePickerAndroid 日期选择器详解
android·react native·react.js
小六子成长记9 小时前
【C++】:搜索二叉树的模拟实现
数据结构·c++·算法
汉克老师9 小时前
GESP2025年9月认证C++二级真题与解析(编程题1(优美的数字))
c++·算法·整除·枚举算法·求余·拆数
carver w10 小时前
MFC入门教程 最简版
c++·mfc
王老师青少年编程10 小时前
信奥赛C++提高组csp-s之倍增算法
c++·csp·信奥赛·csp-s·提高组·倍增算法·rmq