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

时间:2017-04-13 08:11:51

标签: c++ visual-studio debugging natvis

我正在尝试为visual studio创建一个.natvis文件。根据此page,我可以使用$T1, $T2引用模板参数,依此类推。因此,对于MyClass<A> $T1,将引用类型A。这有效。但在我的情况下,A本身就是一个模板,我需要引用它的参数,某种$T1<$T1> - 但这显然不起作用。

1 个答案:

答案 0 :(得分:3)

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

例如,

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

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