Closed alexey-malov closed 6 years ago
Совет:
#include <utility> enum class Operation { Addition, Subtraction, Multiplication, Division }; const std::pair<char, Operation> CHAR_TO_OPERATION[] = { { '+', Operation::Addion }, { '-', Operation::Subtraction }, { '*', Operation::Multiplication }, { '/', Operation::Division }, }; bool DecodeOperation(char ch, Operation& operation) { for (auto& op : CHAR_TO_OPERATION) { if (op.first == ch) { operation = op.second; return true; } } return false; };
catch (exception e) { cout << "One or more operands aren't' valid \n"; cout << e.what() << endl; return 1; }
Fixed by commit 9117abd128480dcd64d85136304102ebcdaef2d0
Совет: