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

山东鑫泰建设集团网站wordpress免邮箱验证

山东鑫泰建设集团网站,wordpress免邮箱验证,淄博网站制作网络丰富,微信小程序后台简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:C++20结构化绑定应用实例。

2.C++20结构化绑定介绍

  • C++20 引入了一种新的特性:结构化绑定(Structured Binding),这是一种简化数组和结构体(struct)初始化的方式。结构化绑定允许你将数组或结构体的元素或成员分别绑定到新的变量名,从而使得代码更加清晰和易读。
  • 结构化绑定主要针对数组和结构体类型的初始化。当你声明一个数组或结构体变量,并给它赋初值时,你可以使用结构化绑定来将初值中的每个元素或成员分别绑定到一个新的变量名。这样,你就可以在后续的代码中使用这些新绑定的变量名,而不是直接使用初值中的元素或成员名。
  • 结构化绑定的基本语法如下:

auto [var1, var2, var3, …] = arr_or_struct;
其中,arr_or_struct 是一个数组或结构体类型的变量,var1, var2, var3, … 是新的变量名,它们分别对应 arr_or_struct 中的每个元素或成员。

  • 结构化绑定有一些使用上的限制。首先,它只能用于自动类型(即编译时无法确定具体类型的变量),不能用于静态类型或模板类型。其次,结构化绑定不能用于函数参数或返回类型,也不能用于类(class)的成员变量或方法。此外,结构化绑定不能用于初始化一个结构体或类的对象,只能用于初始化数组或结构体变量。
  • 结构化绑定在实际编程中有很多应用场景。例如,当你需要处理一个包含多个元素的数组时,你可以使用结构化绑定将数组中的每个元素分别绑定到一个新的变量名,从而在后续的代码中更容易操作这些元素。同样,当你定义一个结构体类型,并给它赋初值时,你可以使用结构化绑定将初值中的每个成员分别绑定到一个新的变量名,从而使得代码更加清晰和易读。
  • 它使得数组和结构体类型的初始化更加方便和直观。通过使用结构化绑定,你可以将数组或结构体的元素或成员分别绑定到新的变量名,从而使得代码更加清晰和易读,同时也提高了编程效率。

3.C++普通用法

#include <iostream>
#include <memory>
using namespace std;int set(int a, int b, int c, int d, int e, int f){printf("%s(), line = %d\n",__FUNCTION__,__LINE__);return 0;
}int main(){set(1, 2, 3, 4, 5, 6);
}

4.c++20结构化绑定用法示例

v1.0版本

#include <iostream>
#include <memory>
using namespace std;struct SetParams {int a;int b;int c;int d;int e;int f;
};int set(int a, int b, int c, int d, int e, int f){printf("---->%s(), line = %d\n",__FUNCTION__,__LINE__);return 0;
}void  set(SetParams& s) {set(s.a, s.b, s.c, s.d, s.e, s.f);
}int main(){SetParams mSetParams = {1,2,3,4,5,6};  set(mSetParams);
}

v2.0版本

#include <iostream>
#include <memory>
using namespace std;struct SetParams {int a;int b;int c;int d;int e;int f;
};int set(int a, int b, int c, int d, int e, int f){printf("%s(), line = %d\n",__FUNCTION__,__LINE__);return 0;
}void  set(SetParams& s) {set(s.a, s.b, s.c, s.d, s.e, s.f);
}int main(){SetParams *mSetParams;mSetParams = new SetParams{1,2,3,4,5,6};set(*mSetParams);
}

v3.0版本

#include <iostream>
#include <memory>
using namespace std;struct SetParams {int a;int b;int c;int d;int e;int f;
};int set(int a, int b, int c, int d, int e, int f){printf("%s(), line = %d\n",__FUNCTION__,__LINE__);return 0;
}void  set(SetParams& s) {set(s.a, s.b, s.c, s.d, s.e, s.f);
}int main(){std::unique_ptr<SetParams> mSetParams; mSetParams = std::unique_ptr<SetParams>{new SetParams{1,2,3,4,5,6}};set(*mSetParams);
}
http://www.yayakq.cn/news/194066/

相关文章:

  • 空压机网站开发公司新媒体营销与运营
  • 网站做ppt模板下载网站seo思路
  • 襄阳文明建设投诉网站门户网站建设申请
  • 福建省建设相关网站高邑做网站
  • 从事网站建设百度优化教程
  • 新网站建设的工作总结微博推广文案范文
  • 网站做百度推广的要求黄石市网站建设
  • 动态表情包在线制作网站郑州企业网站建设兼职
  • 服饰商城网站建设响应式网站建设哪家好
  • 建筑公司网站首页装修设计 在线
  • 公司网站建设申请报告酒店网站建设考虑哪些因素
  • 计算机网站建设策划书购物网站
  • 网站设计需要会什么多国语言网站模板
  • 如何使用腾讯云建网站wordpress点击安装出现乱码
  • html5手机网站开发经验南京互联网公司前十名
  • 科技企业网站惠州网络科技有限公司
  • 网站开发公司怎么做账wordpress 投票插件
  • 商务网站建设实践实训心得做网站有流量就有收入吗
  • 网站制作咨询电话全国精品课程建设网站
  • 云南7省建设厅网站如何做发表文章的网站
  • 怎么用python做网站郑州网站建设费用
  • 外贸用什么平台自建站较好做网站的成本有多少
  • 网站建设预算计算方法北京推广
  • 网站做强制访问控制直接打开百度
  • 建筑网站大全玻璃刷seo快速排名
  • 南宁网站建设技术支持wap网站是什么意思啊
  • 官方网站欣赏wordpress页码数量
  • 中国电信网站备案 锁定公司做网站需要好多钱
  • wordpress适合建什么网站wap文字游戏源码
  • 洛阳网站建设的公司哪家好建设模板网站