2014-02-20 3 views
0

두 개의 2D 배열이 있다고 가정합니다 (제 경우에는 L1 및 L2 캐시이고이 두 배열의 각 위치는 구조체입니다). 나는 이미 이것들을 만들었습니다. 모든 위치에 이전에 생성 된 2D 배열이 모두 포함될 크기 'n'의 세 번째 배열을 만들고 싶습니다. 어떻게 C++에서 이것을 할 수 있습니까? 기본적으로 세 번째 배열은 각 코어에 개별 L1 및 L2 캐시가있는 다중 코어 아키텍처와 비슷합니다. 어떤 아이디어? 감사합니다.각 위치에 두 개의 배열이있는 세 번째 배열을 만듭니다.

답변

0

글쎄, C++ 이니, 왜 클래스를 만들지 않겠습니까?

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

나는 표준 : : 쌍 아마 일하는 것이, 의미하지만 당신은 당신이 단지를 사용하는 경우거야 못생긴 코드를 가지고있어 ...

0

캐시 L1 및 L2에 대한 2 개의 포인터를 포함하는 구조체 배열을 만들 수 있습니다. 그런 다음이를 사용하여 어레이에 액세스하십시오.

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

구조체 L1;