Foo
ある種の機能を提供するクラスがあります。モジュール性を維持するために、Foo
はインターフェース (つまり、抽象メソッドのみを持つ C++ クラス) であり、Foo の実装は、機能をどのように正確に実装するかを選択できます。ただし、私のインターフェイスにはテンプレート メソッドが含まれています。あれは、
class Foo
{
public:
template<class T>
void functionality(const T&);
};
C++
にテンプレート メソッドを含めることはできませんvirtual
。テンプレート メソッドで同様の結果 (モジュラリティとポリモーフィズム) を達成できる手法はありますか?