Сохранение основных арифметических операций в переменных

Как я могу сохранить основной арифметический оператор в переменной?

Я хотел бы сделать что-то подобное в c++:

int a = 1;
int b = 2;
operator op = +;
int c = a op b;
if (c == 3) // do something

Поскольку я рассматриваю только +, -, *и /, я мог бы сохранить оператор в stringи просто используйте оператор switch. Однако мне интересно, есть ли лучший/более простой способ.

7
задан MrDatabase 3 May 2012 в 02:01
поделиться