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

0

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

Теги:
arrays
multidimensional-array
multicore

2 ответа

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;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню