【问题标题】:Create a third array where each position has two arrays in it [closed]创建第三个数组,其中每个位置都有两个数组[关闭]
【发布时间】:2014-02-20 07:11:22
【问题描述】:

假设我有两个二维数组(在我的例子中,它们是 L1 和 L2 缓存,这两个数组中的每个位置都是结构)。我已经创建了这些。我想创建第三个大小为“n”的数组,其中每个位置都将包含先前创建的二维数组。我怎样才能在 C++ 中做到这一点? 基本上,我的第三个阵列类似于多核架构,其中每个内核都有其单独的 L1 和 L2 缓存。有任何想法吗? 谢谢!

【问题讨论】:

    标签: c++ arrays multidimensional-array multicore


    【解决方案1】:

    好吧,它是 C++,那为什么不创建一个类呢?

    class tCache {
         // put the L1 and L2 arrays in here
    };
    

    我的意思是,std::pair 可能会工作,但如果你只使用它,你会得到丑陋的代码......

    【讨论】:

      【解决方案2】:

      您可以创建一个结构数组,其中包含 2 个指向缓存 L1 和 L2 的指针。 然后用它来访问数组。

      struct L
      {
      L1 (*pl1) [][];
      L2 (*pl2) [][];
      };
      

      结构 L l;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-18
        • 2016-02-09
        • 2019-09-08
        • 1970-01-01
        • 2021-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多