C++类,具有不同类型的相同成员

jam*_*mes -5 c++

是否有可能自动生成这样的东西?我只想要特定成员一次并生成三个类(它们相似,但......)

class recipe{
public:
  int timeToPrepare;
  std::string name;
}

class recipeQuery{
public:
  baseQuery<int> timeToPrepare;
  baseQuery<std::string> name;
}


class recipeScheme{
public:
  schemeItem<int> timeToPrepare;
  schemeItem<std::string> name;
}
Run Code Online (Sandbox Code Playgroud)

Jua*_*rez 5

像这样的东西?

template <class T1 = int, class T2 = std::string> class recipe {
    T1 timeToPrepare;
    T2 name;
};

typedef recipe< baseQuery<int>, baseQuery<std::string> > recipeQuery;

typedef recipe< schemeItem<int>, schemeItem<std::string> > recipeQuery;
Run Code Online (Sandbox Code Playgroud)