我正在尝试为visual studio创建一个.natvis
文件。根据此page,我可以使用$T1, $T2
引用模板参数,依此类推。因此,对于MyClass<A>
$T1
,将引用类型A
。这有效。但在我的情况下,A
本身就是一个模板,我需要引用它的参数,某种$T1<$T1>
- 但这显然不起作用。
答案 0 :(得分:3)
至少使用Visual Studio 2015,模板参数psuedo-variables $T1
,$T2
等似乎实际上对应于“name”表达式中的通配符,而不是严格对应于模板参数。
例如,
时<Type Name="outer<*,inner<*>,*>">
与outer< int, inner< float >, short, long >
匹配,$T1
扩展为int
,$T2
扩展为float
,$T3
扩展为short, long
。