我有一个模板类,MyClass<class E,class T>
,我想使用:
std::unary_function<T,bool> _predicate
;
std::binary_function<T,E,void> _swaper
;
作为我类中的模板模板参数,请注意 bool 和 void,它们是部分模板特化....
谁能告诉我如何MyClass
decleration 和 ctor 应该以 predicate 和 swaper 作为参数应该看起来像?
谢谢!
最佳答案
取决于您是否只需要在构造函数中使用参数。可能是:
class MyClass
{
template <class T, class E>
MyClass(std::unary_function<T,bool> p, std::binary_function<T,E,void> s)
{
...
}
...
}
或
template <class T, class E>
class MyClass
{
MyClass(std::unary_function<T,bool> p, std::binary_function<T,E,void> s)
{
...
}
...
}
关于c++ - 带有模板参数的专门部分化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922048/