数组索引的多维度

问题描述 投票:0回答:1

任何人都可以提供帮助,我如何在 C++ 中声明这种类型的数组??

{2, {3, 4}, {5, {6, 76, 5, {3, 4, 6}}}}

C++ 支持这种类型的声明吗??如果是,那我们如何申报。

c++ arrays algorithm multidimensional-array
1个回答
1
投票

如果你做不到,那不是 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}}
            }
         };
}
© www.soinside.com 2019 - 2024. All rights reserved.