Визуализатор многомерного массива для 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
          )
       )
    }
Другие вопросы по тегам