我正在尝试 Visual Studio 11 Dev Preview。我有一个问题域,需要使用“锯齿状”数组,即第二维大小不统一的数组数组。我发现的 MSDN 文档仅涉及多维数组,其中每个维度都是固定大小的。有什么方法可以模拟所需的行为吗?
最佳答案
如果您有 C++ AMP 提供的平面一维数组,您可以模拟很多东西,包括锯齿状数组。例如,您可以使用一个包含元素存储的数组和包含存储偏移量的第二个数组来构建常见的稀疏矩阵表示。然而,在 C# 和 Java 中,交错数组也意味着“带有指向其他(动态分配)数组的指针的数组”。这不是直接支持的东西,除非您在数组中模拟整个堆,因为 C++ AMP 不支持数组中的指针。您想实现什么目标?
关于c++ - AMP 的非矩形数据包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9253438/