8

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

4

1 回答 1

10

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

例如,当

<Type Name="outer&lt;*,inner&lt;*&gt;,*&gt">

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

于 2017-10-06T11:41:37.923 回答