2
我有一个类:类模板专业化可以利用非专业实现吗?
template<typename T>
class Foo
{
public:
...
Foo& operator=(const Foo&) { ... }
};
而且我想专门Foo<std::string>
添加Foo<std::string>::operator=(const char*)
过载和重用Foo<T>
实施的其余部分。是否有可能利用专门化实现非专业化实施,还是必须将Foo<T>
实施移到单独的基类中:Foo<T>
和Foo<std::string>
专门化是从哪个基类中派生出来的?