如何在类定义中初始化std :: array?

扬·吕格

从C ++ 11开始,可以在类定义中初始化成员变量:

class Foo {
   int i = 3;
}

我知道我可以像这样初始化std :: array:

std::array<float, 3> phis = {1, 2, 3};

如何在类定义中做到这一点?以下代码给出错误:

class Foo {
    std::array<float, 3> phis = {1, 2, 3};
}

GCC 4.9.1:

error: array must be initialized with a brace-enclosed initializer 
std::array<float, 3> phis = {1, 2, 3};
                                     ^ error: too many initializers for 'std::array<float, 3ul>'
科里·克莱默

您需要另外一组大括号,这是不直观的。

std::array<float, 3> phis = {{1, 2, 3}};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在类构造函数中使用参数初始化std :: array的大小?

来自分类Dev

如何初始化像std :: array这样的类

来自分类Dev

作为类成员的std :: array <int,N>中的元素是否默认初始化

来自分类Dev

std :: array大括号如何初始化?

来自分类Dev

在C ++ 11中初始化结构的C ++ std :: array

来自分类Dev

在成员初始化列表中填充std :: array

来自分类Dev

std :: array的嵌套聚合初始化

来自分类Dev

值初始化std :: array成员?

来自分类Dev

初始化std :: array <struct,size>

来自分类Dev

在函数内部初始化std :: array

来自分类Dev

如何在UIImage(名为:firstImage = array.sample())中快速初始化变量

来自分类Dev

如何在单个表达式中附加到新初始化的 Array()?

来自分类Dev

是否可以在构造函数的初始化程序列表中初始化std :: unique_ptr的std :: array?

来自分类Dev

如何初始化std :: array <std :: array <T,2>,2>的对象?

来自分类Dev

如何使用模板化constexpr成员函数初始化constexpr std :: array?

来自分类Dev

如何在Python中使用零初始化整数array.array对象

来自分类Dev

如何在Python中使用零初始化整数array.array对象

来自分类Dev

如何使用省略后缀'\ 0'的字符串文字初始化std :: array <char,N>

来自分类Dev

如何使用可变长度序列容器的内容初始化结构内部的std :: array字段?

来自分类Dev

嵌套std :: array时,结构初始化程序中的多余元素

来自分类Dev

std :: array集合初始化和模板整数类型

来自分类Dev

使用模板初始化的N维std :: array

来自分类Dev

是否可以初始化未命名结构的std :: array?

来自分类Dev

从C数组初始化std :: array的正确方法

来自分类Dev

列出二维std :: array的初始化

来自分类Dev

容器std :: array的列表初始化需要双括号

来自分类Dev

用隐含长度初始化std :: array

来自分类Dev

std::array 派生类聚合初始化

来自分类Dev

使用 Visual Studio 2010 进行 std::array 初始化

Related 相关文章

  1. 1

    如何在类构造函数中使用参数初始化std :: array的大小?

  2. 2

    如何初始化像std :: array这样的类

  3. 3

    作为类成员的std :: array <int,N>中的元素是否默认初始化

  4. 4

    std :: array大括号如何初始化?

  5. 5

    在C ++ 11中初始化结构的C ++ std :: array

  6. 6

    在成员初始化列表中填充std :: array

  7. 7

    std :: array的嵌套聚合初始化

  8. 8

    值初始化std :: array成员?

  9. 9

    初始化std :: array <struct,size>

  10. 10

    在函数内部初始化std :: array

  11. 11

    如何在UIImage(名为:firstImage = array.sample())中快速初始化变量

  12. 12

    如何在单个表达式中附加到新初始化的 Array()?

  13. 13

    是否可以在构造函数的初始化程序列表中初始化std :: unique_ptr的std :: array?

  14. 14

    如何初始化std :: array <std :: array <T,2>,2>的对象?

  15. 15

    如何使用模板化constexpr成员函数初始化constexpr std :: array?

  16. 16

    如何在Python中使用零初始化整数array.array对象

  17. 17

    如何在Python中使用零初始化整数array.array对象

  18. 18

    如何使用省略后缀'\ 0'的字符串文字初始化std :: array <char,N>

  19. 19

    如何使用可变长度序列容器的内容初始化结构内部的std :: array字段?

  20. 20

    嵌套std :: array时,结构初始化程序中的多余元素

  21. 21

    std :: array集合初始化和模板整数类型

  22. 22

    使用模板初始化的N维std :: array

  23. 23

    是否可以初始化未命名结构的std :: array?

  24. 24

    从C数组初始化std :: array的正确方法

  25. 25

    列出二维std :: array的初始化

  26. 26

    容器std :: array的列表初始化需要双括号

  27. 27

    用隐含长度初始化std :: array

  28. 28

    std::array 派生类聚合初始化

  29. 29

    使用 Visual Studio 2010 进行 std::array 初始化

热门标签

归档