次のコードを単純化したい:
switch (index)
{
case 1:
output = function1();
break;
case 2:
output = function2();
break;
case 3:
output = function3();
break;
....
はコンパイルindex
時定数です。
プリコンパイラ マクロを使用する場合は、n
何回も使用する必要がありn
ます。上記のコードを O(1) 行のコードに減らすにはどうすればよいですか?