【发布时间】:2016-07-25 08:14:54
【问题描述】:
此示例代码生成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>> {};
【问题讨论】:
-
std::pair是类模板,std::pair <_T1, _T2>不是。您可以将主模板声明更改为template <class> struct Struct {};。
标签: c++ templates partial-specialization