假设我有两个2D数组(在我的例子中,它们是L1和L2缓存,这两个数组中的每个位置都是结构)。我已经创造了这些。我想创建一个大小为'n'的第三个数组,其中每个位置都包含先前创建的2D数组。我怎么能用C ++做到这一点? 基本上我的第三个阵列类似于多核架构,其中每个核心都有其独立的L1和L2缓存。有任何想法吗? 谢谢!
答案 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可能会起作用,但是如果你只是使用它,你会得到丑陋的代码......