![]() |
1
6
像这样初始化内置数组是不可能的。数组只能进行默认初始化、值初始化或聚合初始化(字符串文本除外)。其中唯一允许为元素指定不同值的是聚合初始化,这需要显式列出每个元素。 (还有一个特定于类的非静态数组成员的异常。它们可以通过复制封闭类的隐式定义构造函数来初始化。但是,这仍然不允许像您希望的那样编写初始值设定项。)
所以你必须使用
如果您使用
像这样使用
上面的实现需要C++20。它也可以为以前的版本编写(稍长)。特别是在C++20之前,lambdas不能有显式模板参数,因此必须使用helper函数(或
假定默认初始化
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |