U>я понимаю, что это плохо масштабируемый подход, но на практике иногда проще написать вспомогательные и не очень обобщенные функции. их назначение спрятать в себе череду if
Класс, мне понравилось
А можно ли как-нибудь передать в структуру D2 метод который нужно выполнить ?
при вызове диспетчера int h2 = Dispatch2<int>(d1, d2, D2<int>(), ctx,78); ?