이 같은 일부 코드가있는 경우 :템플릿 기능이있는 경우-else 문을 피
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()
....
}
가 나는 경우-else 문을 피하기 좋아하고 주요 기능에서 같은 것을 할 것입니다 :
int main()
{
function<CONSTANT>();
}
을
if-else 문을 사용하지 않고 어떻게 동작을 시뮬레이트 할 수 있습니까?
템플릿을 사용해야합니까? 그렇지 않다면 상수 맵과 함수 포인터를 사용할 수 있습니다. 그런 다음 주어진 상수에 대해 map에서 얻은 함수를 호출하십시오. – uptoNoGood