ライブラリを使用するには、同じ基本名を持つ異なるクラスを使用する必要があります。いえ
MyClass
MyClassImpl
PreMyClass
等々。テンプレートでそれらを使用するには、これらすべてのクラス名を渡す必要があります。
template <typename T, typename TImpl, typename PreT>
class ClassThatUsesAllTheseObjects
{
public:
ClassThatUsesAllTheseObjects();
private:
T myClass;
TImpl myClassImpl;
PreT myPreClass;
};
MyClass
テンプレート引数としてプリンシパルのみを指定し、必要に応じて他の名前を作成して、同じ結果を得ることができますか?