创建第三个数组,其中每个位置都有两个数组

时间:2014-02-20 07:11:22

标签: c++ arrays multidimensional-array multicore

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

2 个答案:

答案 0 :(得分:0)

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

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

struct L l;

答案 1 :(得分:0)

嗯,这是C ++,为什么不创建一个类?

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

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