Я пытаюсь создать .natvis
файл для визуальной студии. Согласно этому страница Я могу ссылаться на параметр шаблона с $T1, $T2
и так далее. Так что в случае MyClass<A>
$T1
будет ссылаться на тип A
, Это работает. Но в моем случае A
сам шаблон, и мне нужно ссылаться на его параметр, какой-то $T1<$T1>
— но это, очевидно, не работает.
По крайней мере, в Visual Studio 2015, параметр шаблона psuedo-variable $T1
, $T2
и т. д., по-видимому, фактически соответствуют шаблонам в выражении типа `name ‘, а не строго параметрам шаблона.
Например, когда
<Type Name="outer<*,inner<*>,*>">
соответствует outer< int, inner< float >, short, long >
, $T1
расширяется до int
, $T2
расширяется до float
а также $T3
расширяется до short, long
,
Других решений пока нет …