参见英文答案 >

How do I initialize a member array with an initializer_list?5个

这是否可能?

#include

#include

struct A

{

A ( std::initializer_list< int > l )

: m_a ( l )

{

}

std::array m_a;

};

int main()

{

A a{ 1,2 };

}

但是这会导致这个错误:

t.cpp: In constructor ‘A::A(std::initializer_list)’:

t.cpp:7:19: error: no matching function for call to ‘std::array::array(std::initializer_list&)’

: m_a ( l )

^

t.cpp:7:19: note: candidates are:

In file included from t.cpp:1:0:

/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/array:81:12: note: std::array::array()

struct array

^

/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/array:81:12: note: candidate expects 0 arguments,1 provided

/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/array:81:12: note: constexpr std::array::array(const std::array&)

/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/array:81:12: note: no known conversion for argument 1 from ‘std::initializer_list’ to ‘const std::array&’

/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/array:81:12: note: constexpr std::array::array(std::array&&)

/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/array:81:12: note: no known conversion for argument 1 from ‘std::initializer_list’ to ‘std::array&&’

linux 初始化数组,c – 使用initializer_list初始化数组?相关推荐

  1. 【嵌入式】C语言高级编程-数组和结构体初始化(02)

    00. 目录 文章目录 00. 目录 01. 初始化概述 02. 指定初始化数组元素 03. 指定初始化结构体成员变量 04. Linux内核中应用 05. 初始化总结 06. 附录 01. 初始化概 ...

  2. C++ 笔记(08)— 数组(数组的声明、初始化、访问及修改数组元素)

    数组具有如下特点: 数组是一系列元素: 数组中所有元素的类型都相同: 所有的数组都是由连续的内存位置组成.最低的地址对应第一个元素,最高的地址对应最后一个元素. 1. 一维数组 1.1 声明数组 要声 ...

  3. arraylist 初始化_第一章 C#数据结构--数组和ArrayList

    数组是最通用的数据结构,它出现在几乎所有的编程语言里.在 C#语言中使用数组包括创建 System.Array 类型的数组对象,以及创建针对所有数组的抽象的基类型.Array 类提供了一套方法,这些方 ...

  4. 变量初始化赋值_java数组的定义及初始化

    数组 数组有两种定义形式. 数组的定义: 这一种形式使用的频率高,推荐使用. int[] ints={1,2,3}; 第二种形式(容易使人混淆因为在开发中可能把这个看成一个数组类型而不是变量名) in ...

  5. Java的知识点16——数组概述和特点、数组声明、初始化、数组的遍历、for-each循环、数组的拷贝

    数组的定义 数组是相同数据类型的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们.数组的三个基本特点 ...

  6. Julia程序设计3 数组1 创建、初始化、属性与访问

    Julia程序设计3 数组 创建数组 数组的属性 访问数组中的元素 创建数组 1.按列创建数组:如果用中括号创建数组.元素之间用逗号隔开,创建出来的数组就是列向量的形式:用中括号也可以按列创建多维数组 ...

  7. C++二维数组讲解、二维数组的声明和初始化

    我们知道,一维空间是一条线,数学中用一条数轴来表达:二维空间是一个平面,数学中用平面坐标系来表达.那么二维数组又是什么样的呢? 线与面 我们用一个下标来描述一维数组中的某个元素,就好像在用数描述一条线 ...

  8. oracle 声明二维数组,[zt]C++二维数组讲解、二维数组的声明和初始化

    定义: int *pia = new int[10]; //array of 10 uninitialized ints 此 new 表达式分配了一个含有 10 个 int 型元素的数组,并返回指向该 ...

  9. 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

     1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /**** ...

最新文章

  1. docker逃逸漏洞复现 cve-2019-5736
  2. Linux 下的动态链接库问题
  3. Java8 Stream详解~收集(collect)
  4. vb UTF文本文件访问
  5. JavaScript语言精粹:对象——读书笔记
  6. 使用Python合成gif动图
  7. android显示超图地图,超图---简单地图显示
  8. MySQL数据库微信h5棋牌搭建详解
  9. 深度学习入门资料整理
  10. 测试用例篇——设计测试用例的常用方法
  11. 辞职信 求助编辑百科名片
  12. 数理统计基础 统计量
  13. 扩张的矩阵三要素——时间、空间和事件
  14. python怎么换行输入print_python中print换行的方法
  15. shiro+微信登录整合
  16. 用飞书来谈恋爱,飞书机器人定时给女朋友问好!
  17. 量化投资学习——关于XTP交易柜台
  18. 印刷行业中过UV是什么意思?
  19. 计算机犯罪保护现场,计算机犯罪现场.ppt
  20. RPD快速产品开发全流程详解

热门文章

  1. 【PAT乙级】1080 MOOC期终成绩 (25 分)
  2. jQuery的Tooltip插件
  3. 中级计算机培训班心得,计算机中级培训学习心得体会
  4. 判断机器学习算法或深度学习算法优势常考虑的点
  5. 死磕 synchronized 底层实现
  6. 看完这篇 HTTPS,和面试官扯皮就没问题了
  7. java实现支付宝支付完整过程(沙箱测试环境,下篇整合ssm)
  8. 特别的520,送给特别的你们,还不来看看?
  9. Java8 HashMap详解
  10. hibernate三种状态:临时状态、游离状态、持久化状态