Dieser Beispielcode generiert expected a class template, got std::pair <_T1, _T2>
. Ich versuchte mit struct Struct <std::pair> {};
, aber dann werden die Parameter T
und M
nicht mehr zu entfernen. Wie vermeide ich das?Vorlage Vorlage teilweise Spezialisierung Fehler: "erwartet eine Klassenvorlage"
template <template <class...> class>
struct Struct {};
template <class T, class M>
struct Struct <std::pair <T, M>> {};
'std :: pair' ist Klassenvorlage,' std :: pair <_T1, _T2> 'ist es nicht. Sie könnten die primäre Template-Deklaration in 'template struct Struct {};' ändern. –
songyuanyao