私はクラスを持っています:
template<typename T>
class Foo
{
public:
...
Foo& operator=(const Foo&) { ... }
};
Foo<std::string>
そして、オーバーロードを追加しFoo<std::string>::operator=(const char*)
、残りのFoo<T>
実装を再利用することに特化したいと思います。Foo<std::string>
特殊化が特殊化されていない実装を活用することは可能ですか、または実装を、特殊化が派生するFoo<T>
別の基本クラスに移動する必要がありますか?Foo<T>
Foo<std::string>