我已经下载并安装了cppvisualizers,以便在Visual Studio 2012中更好地处理boost数据结构.
https://cppvisualizers.codeplex.com/
它不支持boost :: numeric :: ublas :: vector和boost :: numeric :: ublas :: matrix所以我试着按照这里有关natvis支持的说明:http://code.msdn.microsoft . COM/windowsdesktop /写入型展示台,2eae77a2
我已将一个名为ublas.natvis的文件添加到\ Program Files(x86)\ Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers中.它包含以下代码:
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="boost::numeric::ublas::vector<*>">
<DisplayString>"UBLAS Vector: Test Failure"</DisplayString>
<Expand>
<Item Name="[size]">_Mylast - _Myfirst</Item>
<Item Name="[capacity]">_Myend - _Myfirst</Item>
<ArrayItems>
<Size>_Mylast - _Myfirst</Size>
<ValuePointer>_Myfirst</ValuePointer>
</ArrayItems>
</Expand>
</Type>
<Type Name="std::vector<*>">
<DisplayString>"STD Vector: Test Success"</DisplayString>
<Expand>
<Item Name="[size]">_Mylast - _Myfirst</Item>
<Item Name="[capacity]">_Myend - _Myfirst</Item>
<ArrayItems>
<Size>_Mylast - _Myfirst</Size>
<ValuePointer>_Myfirst</ValuePointer>
</ArrayItems>
</Expand>
</Type> …Run Code Online (Sandbox Code Playgroud)