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>
專門化是從哪個基類中派生出來的?