Создайте третий массив, в котором каждая позиция имеет два массива

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

0

Решение

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

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

Я имею в виду, std :: pair, вероятно, будет работать, но у вас будет ужасный код, если вы просто используете это …

0

Другие решения

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

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

struct L l;

0

По вопросам рекламы [email protected]