2014-02-20 2 views
0

Предположим, у меня есть два 2D-массива (в моем случае они являются кешами L1 и L2, и каждая позиция в этих двух массивах - это структуры). Я уже создал их. Я хочу создать третий массив размером «n», где каждая позиция будет содержать как ранее созданные 2D-массивы. Как я могу сделать это на C++? В основном мой третий массив похож на многоядерную архитектуру, где каждое ядро ​​имеет свои отдельные кеши L1 и L2. Есть идеи? Спасибо!Создайте третий массив, в котором у каждой позиции есть два массива.

ответ

0

Ну, это C++, так почему бы не создать класс?

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

Я имею в виду, станд :: пара вероятно, будет работать, но вы собираетесь иметь уродливый код, если вы просто использовать, что ...

0

вы можете создать массив структуры, содержащий 2 указателя на кеш L1 и L2. Затем используйте его для доступа к массивам.

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

struct L l;

Смежные вопросы