2012-02-12 3 views
2

Я экспериментирую с Visual Studio 11 Dev Preview. У меня есть проблемный домен, который требует использования «зубчатых» массивов, т. Е. Массива массивов, где второе измерение не имеет одинакового размера. Документация MSDN, которую я нашел, касается только многомерных массивов, где каждое измерение имеет фиксированный размер. Есть ли способ подражать желаемому поведению?Непрямоугольные обертки данных для AMP?

ответ

2

Если у вас есть плоский массив 1d, который предлагает C++ AMP, вы можете подражать многим вещам, включая зубчатые массивы. Например, вы можете создавать общие разрешенные матрицы с одним массивом, содержащим хранилище для элементов, и второй массив, содержащий смещения в хранилище. Однако в C# и Java неровные массивы также означают «массив с указателями на другие (динамически распределенные) массивы». Это не то, что будет прямо поддерживать, если вы не моделируете целую кучу внутри массива, потому что C++ AMP не поддерживает указатели в массивах. Чего вы пытаетесь достичь?

+0

Отличное предложение. Я не думал об этом, чтобы подражать им. – Puppy

Смежные вопросы