任何人都可以提供帮助,我如何在 C++ 中声明这种类型的数组??
{2, {3, 4}, {5, {6, 76, 5, {3, 4, 6}}}}
C++ 支持这种类型的声明吗??如果是,那我们如何申报。
如果你做不到,那不是 C++。 在你下地狱之前,也许你会想一想你为什么需要这个结构。也许在介绍这样一个怪物之前告诉我们你想要实现什么。我很确定这段代码将无法通过代码审查。
#include <iostream>
#include <array>
#include <variant>
int main() {
std::array<
std::variant<
int,
std::array<int, 2>,
std::array<
std::variant<
int,
std::array<
std::variant <
int,
std::array<int, 3>
>
,4>
>
,2>
>
,3>
holy
{2,
std::array<int,2>{3, 4},
std::array<
std::variant<
int,
std::array<
std::variant <
int,
std::array<int, 3>
>
,4>
>
,2>
{5,
std::array<
std::variant <
int,
std::array<int, 3>
>
,4>
{6, 76, 5, std::array<int, 3>{3, 4, 6}}
}
};
}