Files
envi-code/SourceCode/Code2026/stl2010.natvis
T
2026-09-28 15:28:50 +08:00

87 lines
2.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="std::vector&lt;*&gt;">
<DisplayString>{{ size={_Mylast - _Myfirst} }}</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::basic_string&lt;char,*&gt;">
<DisplayString Condition="_Myres &lt; 16">{_Bx._Buf,na}</DisplayString>
<DisplayString Condition="_Myres &gt;= 16">{_Bx._Ptr,na}</DisplayString>
<StringView Condition="_Myres &lt; 16">_Bx._Buf,na</StringView>
<StringView Condition="_Myres &gt;= 16">_Bx._Ptr,na</StringView>
<Expand>
<Item Name="[size]">_Mysize</Item>
<Item Name="[capacity]">_Myres</Item>
</Expand>
</Type>
<Type Name="std::basic_string&lt;wchar_t,*&gt;">
<DisplayString Condition="_Myres &lt; 8">{_Bx._Buf,su}</DisplayString>
<DisplayString Condition="_Myres &gt;= 8">{_Bx._Ptr,su}</DisplayString>
<StringView Condition="_Myres &lt; 8">_Bx._Buf,su</StringView>
<StringView Condition="_Myres &gt;= 8">_Bx._Ptr,su</StringView>
<Expand>
<Item Name="[size]">_Mysize</Item>
<Item Name="[capacity]">_Myres</Item>
</Expand>
</Type>
<Type Name="std::list&lt;*&gt;">
<DisplayString>{{ size={_Mysize} }}</DisplayString>
<Expand>
<Item Name="[size]">_Mysize</Item>
<LinkedListItems>
<Size>_Mysize</Size>
<HeadPointer>_Myhead-&gt;_Next</HeadPointer>
<NextPointer>_Next</NextPointer>
<ValueNode>_Myval</ValueNode>
</LinkedListItems>
</Expand>
</Type>
<Type Name="std::map&lt;*&gt;">
<DisplayString>{{ size={_Mysize} }}</DisplayString>
<Expand>
<Item Name="[size]">_Mysize</Item>
<TreeItems>
<Size>_Mysize</Size>
<HeadPointer>_Myhead-&gt;_Parent</HeadPointer>
<LeftPointer>_Left</LeftPointer>
<RightPointer>_Right</RightPointer>
<ValueNode Condition="!_Isnil">_Myval</ValueNode>
</TreeItems>
</Expand>
</Type>
<Type Name="std::set&lt;*&gt;">
<DisplayString>{{ size={_Mysize} }}</DisplayString>
<Expand>
<Item Name="[size]">_Mysize</Item>
<TreeItems>
<Size>_Mysize</Size>
<HeadPointer>_Myhead-&gt;_Parent</HeadPointer>
<LeftPointer>_Left</LeftPointer>
<RightPointer>_Right</RightPointer>
<ValueNode Condition="!_Isnil">_Myval</ValueNode>
</TreeItems>
</Expand>
</Type>
<Type Name="std::pair&lt;*&gt;">
<DisplayString>({first}, {second})</DisplayString>
<Expand>
<Item Name="first">first</Item>
<Item Name="second">second</Item>
</Expand>
</Type>
</AutoVisualizer>