.natvis - 如何引用模板模板参数?

nik*_*ack 7 c++ debugging visual-studio natvis

我正在尝试.natvis为 Visual Studio创建一个文件。根据此页面,我可以使用等引用模板参数$T1, $T2。所以在MyClass<A> $T1will 引用类型的情况下A。这有效。但在我的情况下A是一个模板本身,我需要引用它的参数,某种$T1<$T1>- 但这显然不起作用。

小智 9

至少在 Visual Studio 2015 中,模板参数 psuedo-variables $T1$T2等似乎实际上对应于类型“名称”表达式中的通配符,而不是严格对应于模板参数。

例如,当

<Type Name="outer&lt;*,inner&lt;*&gt;,*&gt">
Run Code Online (Sandbox Code Playgroud)

匹配outer< int, inner< float >, short, long >$T1扩展到int$T2扩展到float$T3扩展到short, long