Если у меня есть некоторый код, как это:Избегайте если-нибудь заявление с шаблонной функцией
void function_1(...)
{
//do something
}
void function_2(...)
{
//do something
}
int function_3(...)
{
//do something
}
int main()
{
....
if (CONSTANT_1) function_1()
else if (CONSTANT_2) function_2()
else if (CONSTANT_3) function_3()
....
}
Я хотел бы избежать, если-нибудь заявления и сделать что-то вроде этого в главной функции:
int main()
{
function<CONSTANT>();
}
Как я могу избежать использования инструкции if-else и моделировать это поведение?
Нужно ли использовать шаблоны? Если нет, вы можете использовать карту констант и указателей функций. Затем вызовите функцию, которую вы получаете от карты для данной константы. – uptoNoGood