У меня есть два метода f(vector<int>& x, ....) and g(DBConn& x, ....)
где (....) параметры все идентичны.
Код внутри двух методов полностью идентичен, за исключением одного оператора
где мы делаем различные действия в зависимости от типа х:
in f(): we do x.push_back(i)
in g(): we do x.DeleteRow(i)
Какой самый простой способ извлечь общий код в один метод, и все же
есть два разных утверждения?
Я имею в виду наличие шаблонного функтора, который перегружает operator () (int a), но это кажется излишним.