C++17类模板参数推导在初始值设定项列表中不起作用,为什么?

您所在的位置:网站首页 有初始值设定但类型不完全 C++17类模板参数推导在初始值设定项列表中不起作用,为什么?

C++17类模板参数推导在初始值设定项列表中不起作用,为什么?

2024-06-05 22:00| 来源: 网络整理| 查看: 265

深入解析C++的auto自动类型推导

于是C++标准委员会在C++11标准中改变了auto关键字的语义,使它变成一个类型占位符,允许在定义变量时不必明确写出确切的类型,让编译器在编译期间根据初始值自动推导出它的类型。...非类型模板形参的占位符(C++17) C++17标准再次拓展了auto的功能,使得能够作为非类型模板形参的占位符,如下的例子: template void func() { std...结构化绑定功能(C++17) C++17标准中auto还支持了结构化绑定的功能,这个功能有点类似tuple类型的tie函数,它可以分解结构化类型的数据,把多个变量绑定到结构化对象内部的对象上,在没有支持这个功能之前...类内初始化成员时不能使用auto 在C++11标准中已经支持了在类内初始化数据成员,也就是说在定义类时,可以直接在类内声明数据成员的地方直接写上它们的初始值,但是在这个情况下不能使用auto来声明非静态数据成员...虽然不能支持声明非静态数据成员,但却可以支持声明静态数据成员,在C++17标准之前,使用auto声明静态数据成员需要加上const修饰词,这就给使用上造成了不便,因此在C++17标准中取消了这个限制:

12620


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3