相关疑难解决方法(0)

C++如何生成函数重载的所有排列?

可以说我有类Date和类Year,MonthDay.

struct Date {
  Date(Year year, Month month, Day day) : d(day), m(month), y(year) {};
  Date(Month month, Day day, Year year) : d(day), m(month), y(year) {};
  Date(Day day, Month month, Year year) : d(day), m(month), y(year) {};
  Date(Day day, Year year, Month month) : d(day), m(month), y(year) {};
  ...
  ...

  private:
    Day d;
    Month m;
    Year y;
}
Run Code Online (Sandbox Code Playgroud)

这允许我没有特定的参数布局,Date因为我有很多过载.

我能自动生成所有排列/过载吗?

只是要清楚:

  • 排列只是参数布局,没有任何关于它们应该改变,因为我知道不可能自动化.
  • 所有生成的重载都应该具有相同的代码,因为只有参数的布局不会改变逻辑本身.

c++ constructor-overloading c++11

18
推荐指数
2
解决办法
940
查看次数

标签 统计

c++ ×1

c++11 ×1

constructor-overloading ×1