-3
私は、このように私はこのような多くのケースでswitch
を持って、多くのfuncionsをサポートして逆ポーランド記法の評価を書いた:このコードを生成するマクロを作成するにはどうすればよいですか?
case 'b': {
if (stack.size() < 1) fail();
pop(l1, stack);
l1 = log(l1);
push(l1, stack);
break;
}
、唯一の変更case
文字で、l1 = ...;
です。このcase
を生成するマクロを作成するにはどうすればよいですか。
なぜマクロではなく関数を書くのですか? – jaggedSpire
あなた自身でこれを解決するための*あらゆる努力を実証できますか? –
代替:['std :: map'(http://en.cppreference.com/w/cpp/container/map)を使って、' char'と関数の間をマッピングしてください。次に、 'operator [opcode]();'スイッチは必要ありません。 – user4581301