VS2013 中的默认可视化shared_ptr
器有这个(很多很多东西被修剪掉了!):
<Type Name="CA::shared_ptr<*>">
<Expand>
<Item Condition="_Ptr != 0" Name="[ptr]">_Ptr</Item>
</Expand>
</Type>
这意味着在调试器中您必须展开shared_ptr
然后展开[ptr]
“成员”以查看指向对象的成员。指向 int 的指针的层次结构看起来像(忽略原始视图、分配器和删除器):
myIntPtr
[ptr]
42
我想写一个替代品,将所有指向对象的成员向上一层,以位于[ptr]
当前所在的层次结构中。这将看起来像:
myIntPtr
42
是否有一些语法允许这样做?我应该注意,我正在寻找通用语法来支持显示模板参数的所有成员,而不是只能使用的东西shared_ptr
-shared_ptr
只是一个方便的例子。