Temel bir aritmetik işlecini bir değişkende nasıl saklayabilirim?Değişkenlerde temel aritmetik işleçlerinin saklanması
Ben ++ c böyle bir şey yapmak istiyorum:
int a = 1;
int b = 2;
operator op = +;
int c = a op b;
if (c == 3) // do something
Sadece +
, -
, *
ve /
düşünüyorum beri bir string
operatöre saklamak için sadece bir anahtar kullanabilirsiniz Beyan. Ancak daha iyi/daha kolay bir yol olup olmadığını merak ediyorum. , gerektiği şekilde
STL işlevlerinin nasıl yükleneceğine bakın. Std :: plus' gibi şeyler kullanabilirsiniz. – chris
"enum" bir seçenek mi? Özellikle dizelerle ilgili yanlış olan / – sarnold