¿Cómo puedo almacenar un operador aritmético básico en una variable?Almacenamiento de operadores aritméticos básicos en las variables
me gustaría hacer algo como esto en C++:
int a = 1;
int b = 2;
operator op = +;
int c = a op b;
if (c == 3) // do something
Desde que estoy considerando sólo +
, -
, *
y /
que podía almacenar el operador en un string
y sólo tiene que utilizar un interruptor declaración. Sin embargo, me pregunto si hay una manera mejor/más fácil.
Mire cómo las funciones STL toman predicados. Puede usar cosas como 'std :: plus'. – chris
¿'enum' es una opción? ¿Qué es específicamente lo que está mal con las cuerdas / – sarnold