【问题标题】: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;