c – 多维std :: array是什么?请解释一下这个长尾词。
- 内容介绍
- 文章标签
- 相关推荐
本文共计234个文字,预计阅读时间需要1分钟。
在C++中,你不能使用花括号 `{}` 来直接初始化一个二维 `std::array`。二维 `std::array` 的初始化需要使用嵌套的花括号。以下是一个正确的初始化方式:
cppstd::array
这段代码创建了一个3x3的二维 `std::array`,并且正确地初始化了它的所有元素。
参见英文答案 > Why can’t simple initialize (with braces) 2D std::array? 1个在C中,如何创建多维std :: array?我试过这个:
std::array<std::array<int, 3>, 3> arr = {{5, 8, 2}, {8, 3, 1}, {5, 3, 9}};
但它不起作用.我做错了什么,如何解决这个问题?
你需要额外的括号,直到 c++14 proposal开始.std::array<std::array<int, 3>, 3> arr = {{{5, 8, 2}, {8, 3, 1}, {5, 3, 9}}};
本文共计234个文字,预计阅读时间需要1分钟。
在C++中,你不能使用花括号 `{}` 来直接初始化一个二维 `std::array`。二维 `std::array` 的初始化需要使用嵌套的花括号。以下是一个正确的初始化方式:
cppstd::array
这段代码创建了一个3x3的二维 `std::array`,并且正确地初始化了它的所有元素。
参见英文答案 > Why can’t simple initialize (with braces) 2D std::array? 1个在C中,如何创建多维std :: array?我试过这个:
std::array<std::array<int, 3>, 3> arr = {{5, 8, 2}, {8, 3, 1}, {5, 3, 9}};
但它不起作用.我做错了什么,如何解决这个问题?
你需要额外的括号,直到 c++14 proposal开始.std::array<std::array<int, 3>, 3> arr = {{{5, 8, 2}, {8, 3, 1}, {5, 3, 9}}};

