두 개의 2D 배열이 있다고 가정합니다 (제 경우에는 L1 및 L2 캐시이고이 두 배열의 각 위치는 구조체입니다). 나는 이미 이것들을 만들었습니다. 모든 위치에 이전에 생성 된 2D 배열이 모두 포함될 크기 'n'의 세 번째 배열을 만들고 싶습니다. 어떻게 C++에서 이것을 할 수 있습니까? 기본적으로 세 번째 배열은 각 코어에 개별 L1 및 L2 캐시가있는 다중 코어 아키텍처와 비슷합니다. 어떤 아이디어? 감사합니다.각 위치에 두 개의 배열이있는 세 번째 배열을 만듭니다.
0
A
답변
0
글쎄, C++ 이니, 왜 클래스를 만들지 않겠습니까?
class tCache {
// put the L1 and L2 arrays in here
};
나는 표준 : : 쌍 아마 일하는 것이, 의미하지만 당신은 당신이 단지를 사용하는 경우거야 못생긴 코드를 가지고있어 ...
0
캐시 L1 및 L2에 대한 2 개의 포인터를 포함하는 구조체 배열을 만들 수 있습니다. 그런 다음이를 사용하여 어레이에 액세스하십시오.
struct L
{
L1 (*pl1) [][];
L2 (*pl2) [][];
};
구조체 L1;