为了使用库,我需要使用具有相同基名的不同类。IE
MyClass
MyClassImpl
PreMyClass
等等。为了将它们与模板一起使用,我需要传递所有这些类名。
template <typename T, typename TImpl, typename PreT>
class ClassThatUsesAllTheseObjects
{
public:
ClassThatUsesAllTheseObjects();
private:
T myClass;
TImpl myClassImpl;
PreT myPreClass;
};
是否可以获得相同的结果,仅将主体MyClass
作为模板参数,在需要时构建其他名称?