class A{}
class B{}
namespace Other{
class C {}
class D {}
}
template<typename T> T func() {}
template<typename T> T func <Other::T>() {}
Warum ist es nicht möglich, spezielle Version für Funktionen abhängig von Typen in unterschiedlichen Namensräumen zu haben? Also im Grunde, was ich haben möchte, ist eine Func-Version für alle Arten in anderen und eine andere Version für jeden anderen Typ. ich TMP Programmierung neu tut mir so leid, wenn die Frage zu einigen trivial scheint :)Spezialisiert für Klassen Template-Funktion in anderer Namespace
Mögliches Duplikat von [sfinae verwenden, um die Existenz von Namespace-Mitgliedern zu testen] (http://stackoverflow.com/questions/3600244/use-sfinae-to-test-namespace-members-existence) – Klaus
Was haben Sie versucht zu kompilieren? Welchen Fehler hast du bekommen? –
Ich habe die Lösung in der Frage, die duplizieren soll, nicht wirklich verstanden! @underscore_d Der Compiler denkt, dass T ist eigentlich eine Klasse in anderen Namespace, so beschwert es sich, dass T nicht existiert in anderen – mkmostafa