Визуализатор многомерного массива для Visual Studio с использованием autoexp.dat
Я пытался создать визуализатор для Visual Studio в файле autoexp.dat. Может кто-нибудь дать мне несколько советов?
Вот урезанная версия объявления класса:
template<class T>
class MyClass {
T **v;
int nRow;
int nCol;
}
Пока у меня есть следующее, которое дает мне первый элемент каждой строки (как и ожидалось), но я не знаю, как его расширить, чтобы я мог получить остальные столбцы.
MyClass<*>{
children
(
#array
(
expr: $e.v[$i],
size: $e.nRow
)
)
}
Я не смог найти много о том, как отформатировать файл autoexp.dat.
заранее спасибо
1 ответ
Решение
Итак, я обнаружил ранг и базовые выражения, как описано здесь. Получил это работает. Не фантастический список... но это работает.
MyClass<*>{
children
(
#array
(
rank: 2,
base: 0,
expr: $e.v[($i % $e.nRow)][($i - $i % $e.nRow)/$e.nRow],
size: ($r==1)*$e.nRow+($r==0)*$e.nCol
)
)
}