Как заставить Visual Studio отображать полностью выведенную вспомогательную функцию для функции, тип которой зависит от псевдонима T
?
b.f
в примере не может дать мне полностью выведенный контент-помощник.
Должно подсказка int
не SomeClass::A<int>::AT
,
class SomeClass{
template<class T>class A{public: using AT=T;};
template<class AX>class B{public: void f( typename AX::AT){}};
template<class AX,class X>class C{public: void f( typename X){}};
public: void test(){
B<A<int>> b; b.f(
}
};
тестирование b.f()
: —
Я должен рефакторинг B<A<int>>
в C<A<int>,
int
>
,
template<class T>class A{public: using AT=T;};
template<class AX,class X>class C{public: void f( typename X){}};
public: void test(){
C<A<int>,int> c; c.f(
}
тестирование c.f()
: —
Я могу слишком полагаться на контент-помощь, но она очень помогает новичку, как я.
Задача ещё не решена.
Других решений пока нет …