假设我有一个模板类:
template <typename T>
class foo {
void do_someting(T obj) {
// do something generic...
}
};
我想专门化do_something,但在其中我想调用“正常”的do_something函数:
template<>
void foo<MyObj>::do_something(MyObj obj) {
// do something specific...
// and ALSO do something generic!
}
有没有办法在我的专业函数中引用 do_something 的正常版本?还是我只需要复制代码?
(我知道我可以重构 foo 以使我不会遇到这个确切的问题,但是碰巧我不能真正修改“真正的” foo,因为它是高度共享的代码。)