我想简化以下代码:
switch (index)
{
case 1:
output = function1();
break;
case 2:
output = function2();
break;
case 3:
output = function3();
break;
....
哪里index
是编译时间常数。
如果我要使用预编译器宏,我需要使用它的n
次数,其中n
的情况是多少。如何将上述代码减少到 O(1) 行代码?