2012-02-12 9 views
2

Visual Studio 11 Dev Preview를 실험하고 있습니다. "들쭉날쭉 한"배열, 즉 두 번째 차원이 일정한 크기가 아닌 배열 배열을 사용해야하는 문제 도메인이 있습니다. 필자가 발견 한 MSDN 문서는 각 차원이 고정 크기 인 다차원 배열에만 관련이 있습니다. 원하는 동작을 에뮬레이트 할 방법이 있습니까?AMP 용 비 사각형 데이터 래퍼?

답변

2

C++ AMP가 제공하는 플랫 1d 배열을 사용하는 경우 톱니 모양 배열을 비롯한 많은 것을 에뮬레이트 할 수 있습니다. 예를 들어 요소에 대한 저장소를 포함하는 하나의 배열과 저장소에 대한 오프셋을 포함하는 두 번째 배열로 일반적인 희소 행렬 표현을 작성할 수 있습니다. 그러나 C# 및 Java에서 가변 배열은 "다른 (동적으로 할당 된) 배열에 대한 포인터가있는 배열"을 의미하기도합니다. C++ AMP는 배열의 포인터를 지원하지 않기 때문에, 어레이 내에서 전체 힙을 시뮬레이트하지 않는 한, 지원할 수있는 것은 아닙니다. 무엇을 성취하려고합니까?

+0

훌륭한 제안입니다. 나는 그들을 모방하는 수단을 생각하지 못했습니다. – Puppy