我试图在Visual 2013调试器中显示一个矩阵类。这门课的相关部分是:
class mat {
private:
size_t rowdim, coldim;
double* _mem;
};我试着把它想象成一个多维数组,但是我不知道当它们不是存储为数组时,如何指定维度的大小。这就是我想要的:
<Type Name="mat">
<DisplayString>{{ Matrix {rowdim}x{coldim} }}</DisplayString>
<StringView>_mem,[rowdim]</StringView>
<Expand>
<Item Name="[size]" ExcludeView="simple" >rowdim</Item>
<ArrayItems>
<Direction>Forward</Direction>
<Rank>2</Rank>
<Size>{rowdim, coldim}</Size>
<ValuePointer>_mem</ValuePointer>
</ArrayItems>
</Expand>
</Type>但是,似乎没有任何方法将维度作为文字,或者作为不同的变量,只作为要索引的数组。有人知道有没有办法吗?
发布于 2015-12-10 21:28:28
您可以指定基本表达式,调试器将计算它们,请尝试使用:
<Size>$i == 0 ? rowdim : coldim</Size>
Visual 2015接受这一点,我已经没有安装2013年了。
https://stackoverflow.com/questions/34156368
复制相似问题