Предположим, у меня есть два 2D-массива (в моем случае они являются кэшами L1 и L2, и каждая позиция в этих двух массивах является структурами). Я уже создал их. Я хочу создать третий массив размером "n", где каждая позиция будет содержать как ранее созданные 2D-массивы. Как я могу это сделать в C++? В основном мой третий массив похож на многоядерную архитектуру, где каждое ядро имеет свои отдельные кеши L1 и L2. Есть идеи? Благодарю!
Ну, это C++, так почему бы не создать класс?
class tCache {
// put the L1 and L2 arrays in here
};
Я имею в виду, что std :: pair, вероятно, будет работать, но у вас будет уродливый код, если вы просто используете это...
вы можете создать массив структуры, содержащий 2 указателя на кеш L1 и L2. Затем используйте его для доступа к массивам.
struct L
{
L1 (*pl1) [][];
L2 (*pl2) [][];
};
struct L l;