Jak zapisać podstawowy operator arytmetyczny w zmiennej?Przechowywanie podstawowych operatorów arytmetycznych w zmiennych
chciałbym zrobić coś takiego w C++:
int a = 1;
int b = 2;
operator op = +;
int c = a op b;
if (c == 3) // do something
Odkąd jestem rozważa tylko +
, -
, *
i /
mogę przechowywać operatora w string
i wystarczy użyć przełącznika komunikat. Jednak zastanawiam się, czy istnieje lepszy/łatwiejszy sposób.
Sprawdź, w jaki sposób funkcje STL pobierają predykaty. Możesz używać rzeczy takich jak 'std :: plus'. – chris
Czy 'enum' jest opcją? Co konkretnie jest nie tak z ciągami / – sarnold