В этом примере кода генерируется expected a class template, got std::pair <_T1, _T2>
. Я пробовал использовать struct Struct <std::pair> {};
, но тогда параметры T
и M
стали неулучшаемыми. Как этого избежать?Ошибка шаблона шаблона шаблона: «ожидается шаблон класса»
template <template <class...> class>
struct Struct {};
template <class T, class M>
struct Struct <std::pair <T, M>> {};
'станд :: pair' это шаблон класса,' станд :: пара <_T1, _T2> 'нет. Вы можете изменить объявление основного шаблона на 'template struct Struct {};'. –
songyuanyao