c++ - 带有模板参数的专门部分化

标签 c++ templates

我有一个模板类,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/

相关文章:

java - 比较 Java 中的泛型

c++ - 同一模板的不同模板实例之间的转换

c++ - RegEnumValue 使应用程序崩溃

c++ - Visual Studio 2010 C++ 中的自定义项模板

c++ - 为什么允许此模板代码违反 C++ 的私有(private)访问说明符?

python - 如何从可调用 View 渲染 Jinja2 宏?

c++ - 不能在 C++ 的字符串中包含整数

c++ - 如何使用 Boost.serialize 序列化派生模板类?

c++ - C++ 前向声明的巨大困惑

c++嵌套模板特化与模板类