template<typename T>
struct A
{
template<typename U>
A() {}
template<typename U>
static void f() {}
};
int main()
{
A<int>::f<int>(); // ok
auto a = A<int><double>(); // error C2062: type 'double' unexpected
}
Das Problem ist im Code selbst verständlich.Wie ruft man eine Vorlage ctor einer Vorlagenklasse auf?
Meine Frage ist:
Wie eine Vorlage Ctor einer Template-Klasse nennen?
Die offensichtliche Bypass ist 'A :: A ();' aber dies ist illegal Syntax. Wie Vittorio in seiner Antwort erwähnt, ist dies ohne eine Art Wrapper unmöglich. –