gpt4 book ai didi

visual-studio-2013 - 在 natvis 可视化器的第一个扩展级别上扩展模板类型的成员

转载 作者:行者123 更新时间:2023-12-02 20:02:00 25 4
gpt4 key购买 nike

VS2013 中 shared_ptr 的默认可视化工具有这个(很多很多东西被删除了!):

<Type Name="CA::shared_ptr&lt;*&gt;">
<Expand>
<Item Condition="_Ptr != 0" Name="[ptr]">_Ptr</Item>
</Expand>
</Type>

这意味着在调试器中,您必须展开 shared_ptr,然后展开 [ptr]“member”才能查看指向对象的成员。指向 int 的指针的层次结构如下所示(忽略原始 View 、分配器和删除器):

myIntPtr
[ptr]
42

我想编写一个替换,将所有指向对象的成员放置在上一层,位于 [ptr] 当前所在的层次结构中的级别。相反,这看起来像:

myIntPtr
42

是否有某种语法可以实现这一点?我应该注意,我正在寻找通用语法来支持显示模板参数的所有成员,而不是仅适用于 shared_ptr - shared_ptr 只是一个方便的工具示例。

最佳答案

我认为这就是“ExpandedItem”标签的好处。他们甚至举了一个与你相似的例子。参见这里:http://msdn.microsoft.com/en-us/library/jj620914.aspx#BKMK_ExpandedItem_expansion

关于visual-studio-2013 - 在 natvis 可视化器的第一个扩展级别上扩展模板类型的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23547183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com