Предположим, у меня есть два 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;