コード内で func() という 1 つの関数のみを呼び出したいとしますが、どの値を指定するかによって、その関数の正しい「バージョン」に直接移動しますか?
これは if-statements/switch-statements で実行できることはわかっていますが、渡された値を (非効率的に) チェックする必要があります。私はそれを行うためのプリコンパイルされた方法があることを望んでいましたか?
このようなことを効率的な方法で行うことは可能ですか?
func(3)
func() の 3 番目のバージョンを実行します。
func[1]{
cout "One";
}
func[2]{
cout "Two";
}
func[3]{
cout "Three";
}