c++ - AMP 的非矩形数据包装器?

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

我正在尝试 Visual Studio 11 Dev Preview。我有一个问题域,需要使用“锯齿状”数组,即第二维大小不统一的数组数组。我发现的 MSDN 文档仅涉及多维数组,其中每个维度都是固定大小的。有什么方法可以模拟所需的行为吗?

最佳答案

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

关于c++ - AMP 的非矩形数据包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9253438/

相关文章:

c++ - Windows下如何获取时区缩写

c++ - 在这种情况下,为什么编译器要专门用于存储冗余变量的内存位置?

c# - swift 中对内部数组的本地引用

c# - 如何在 C# 中将一维数组的数据添加到二维数组

visual-studio - 有没有办法在Visual Studio 2012中使用Visual Studio 2010样式的Pending Changes/Team Explorer?

体系结构 x86_64 的 C++ undefined symbol (类似)

c++ - libxml2 xpath 解析,无法按预期工作

c# - 数据库中的数据未更新,使用 C#、WPF、 Entity Framework 和 Visual Studio 2012

c - 更改矩阵大小后访问未分配的内存

c++ - 巨大的性能差异 : debug vs release