Как я могу сохранить основной арифметический оператор в переменной?
Я хотел бы сделать что-то подобное в c++:
int a = 1;
int b = 2;
operator op = +;
int c = a op b;
if (c == 3) // do something
Поскольку я рассматриваю только +
, -
, *
и /
, я мог бы сохранить оператор в string
и просто используйте оператор switch. Однако мне интересно, есть ли лучший/более простой способ.