AMP的非矩形数据包装?

时间:2012-02-12 22:47:33

标签: c++ jagged-arrays visual-studio-2012 c++-amp

我正在尝试使用Visual Studio 11开发预览版。我有一个问题领域,需要使用“锯齿状”阵列,即第二维尺寸不均匀的阵列阵列。我发现的MSDN文档只涉及多维数组,其中每个维度都是固定大小的。有没有办法模仿所需的行为?

1 个答案:

答案 0 :(得分:2)

如果您有一个C ++ AMP提供的平面1d阵列,您可以模拟很多东西,包括锯齿状阵列。例如,您可以使用一个包含元素存储的数组和第二个包含存储偏移的数组来构建常见的稀疏矩阵表示。但是,在C#和Java中,锯齿状数组也意味着“带有指向其他(动态分配)数组的指针的数组”。这不是直接支持的东西,除非你在数组中模拟整个堆,因为C ++ AMP不支持数组中的指针。你想要实现什么目标?