J'ai deux méthodes f(vector<int>& x, ....) and g(DBConn& x, ....)
où les paramètres (....) sont tous identiques.Code commun du refactor C++ avec une instruction différente
Le code à l'intérieur des deux méthodes sont complètement identiques, sauf pour une déclaration où nous ne différentes actions en fonction du type de x:
in f(): we do x.push_back(i)
in g(): we do x.DeleteRow(i)
Quelle est la façon la plus simple d'extraire le code commun dans une méthode et pourtant ont les deux déclarations différentes?
Je pense à un foncteur basé sur un modèle qui surchargerait operator() (int a) mais qui semble trop puissant.
Peut-différemment le code jamais évoluer pour les deux? Si oui, laissez-les comme ils sont, car leur similitude est juste une coïncidence. – JRL