【发布时间】:2018-11-30 15:33:00
【问题描述】:
我正在尝试创建一个模板类,其成员函数可以处理算术数据类型(int、char、float ...)和容器类,如 Eigen::DenseBase 或 std::vector
演示我的想法的代码:
template <typename T>class myClass{
...
void foo(T);
...
};
template <typename T> void myClass<T>::foo(T){
//Function for arithmetic Datatypes
}
//Specialization does not work - What is the correct (best?) approach?
template <> void myClass<T>::foo(<Eigen::DenseBase<T>){
//Function for Eigen::DenseBase<T> - Objects
}
这是我使用模板编程的第一步,所以我期待着如何解决这个问题的技巧和想法
【问题讨论】:
标签: c++ templates overloading eigen specialization