5
基本的な算術演算子を変数に格納するにはどうすればよいですか?基本的な算術演算子を変数に格納する
私はC++でこのような何かをしたいと思います:
int a = 1;
int b = 2;
operator op = +;
int c = a op b;
if (c == 3) // do something
を私は+
、-
、*
と/
を検討しているので、私はstring
にオペレータを格納し、ちょうどスイッチを使用することができますステートメント。しかし、より良い/より簡単な方法があるのだろうかと思っています。
STL関数がどのように述語を取るかを見てください。あなたは 'std :: plus'のようなものを使うことができます。 – chris
'enum'はオプションですか?具体的に何が文字列/ – sarnold