【发布时间】:2010-12-04 09:36:33
【问题描述】:
我知道这个主题现在应该已经过时了,但我很难处理这个具体案例。
直截了当,这就是我想做的:
enum MyEnum
{
E_1,
E_2
};
template <MyEnum T>
class MyClass
{
// method to be fully specialized
template <typename U>
void myMethod(U value);
};
// full specialization of method template from class template
// (or is this in fact partial, since I'm leaving T alone?)
template <MyEnum T>
template <>
void MyClass<T>::myMethod<int>(int value)
{
std::cout << value << '\n';
}
这可能吗?
【问题讨论】:
标签: c++ templates gcc template-specialization