Lets say I have classes Date and classes Year, Month and Day.
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;
}
This allows me not to have a specific layout of arguments for Date as I have a lot of overloadings.
Am I able to generate all the permutations/overloadings automatically?
Just to be clear:
- Permutations are only of argument layout, nothing about them should change as I know that would not be possible to automate.
- All the generated overloadings should have the same code as only the layout of arguments changes not the logic itself.
Aucun commentaire:
Enregistrer un commentaire