linux 初始化数组,c – 使用initializer_list初始化数组?
参见英文答案 >
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初始化数组?相关推荐
- 【嵌入式】C语言高级编程-数组和结构体初始化(02)
00. 目录 文章目录 00. 目录 01. 初始化概述 02. 指定初始化数组元素 03. 指定初始化结构体成员变量 04. Linux内核中应用 05. 初始化总结 06. 附录 01. 初始化概 ...
- C++ 笔记(08)— 数组(数组的声明、初始化、访问及修改数组元素)
数组具有如下特点: 数组是一系列元素: 数组中所有元素的类型都相同: 所有的数组都是由连续的内存位置组成.最低的地址对应第一个元素,最高的地址对应最后一个元素. 1. 一维数组 1.1 声明数组 要声 ...
- arraylist 初始化_第一章 C#数据结构--数组和ArrayList
数组是最通用的数据结构,它出现在几乎所有的编程语言里.在 C#语言中使用数组包括创建 System.Array 类型的数组对象,以及创建针对所有数组的抽象的基类型.Array 类提供了一套方法,这些方 ...
- 变量初始化赋值_java数组的定义及初始化
数组 数组有两种定义形式. 数组的定义: 这一种形式使用的频率高,推荐使用. int[] ints={1,2,3}; 第二种形式(容易使人混淆因为在开发中可能把这个看成一个数组类型而不是变量名) in ...
- Java的知识点16——数组概述和特点、数组声明、初始化、数组的遍历、for-each循环、数组的拷贝
数组的定义 数组是相同数据类型的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们.数组的三个基本特点 ...
- Julia程序设计3 数组1 创建、初始化、属性与访问
Julia程序设计3 数组 创建数组 数组的属性 访问数组中的元素 创建数组 1.按列创建数组:如果用中括号创建数组.元素之间用逗号隔开,创建出来的数组就是列向量的形式:用中括号也可以按列创建多维数组 ...
- C++二维数组讲解、二维数组的声明和初始化
我们知道,一维空间是一条线,数学中用一条数轴来表达:二维空间是一个平面,数学中用平面坐标系来表达.那么二维数组又是什么样的呢? 线与面 我们用一个下标来描述一维数组中的某个元素,就好像在用数描述一条线 ...
- oracle 声明二维数组,[zt]C++二维数组讲解、二维数组的声明和初始化
定义: int *pia = new int[10]; //array of 10 uninitialized ints 此 new 表达式分配了一个含有 10 个 int 型元素的数组,并返回指向该 ...
- 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有
1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /**** ...
最新文章
- docker逃逸漏洞复现 cve-2019-5736
- Linux 下的动态链接库问题
- Java8 Stream详解~收集(collect)
- vb UTF文本文件访问
- JavaScript语言精粹:对象——读书笔记
- 使用Python合成gif动图
- android显示超图地图,超图---简单地图显示
- MySQL数据库微信h5棋牌搭建详解
- 深度学习入门资料整理
- 测试用例篇——设计测试用例的常用方法
- 辞职信 求助编辑百科名片
- 数理统计基础 统计量
- 扩张的矩阵三要素——时间、空间和事件
- python怎么换行输入print_python中print换行的方法
- shiro+微信登录整合
- 用飞书来谈恋爱,飞书机器人定时给女朋友问好!
- 量化投资学习——关于XTP交易柜台
- 印刷行业中过UV是什么意思?
- 计算机犯罪保护现场,计算机犯罪现场.ppt
- RPD快速产品开发全流程详解