Romasmi / cpp-practice

0 stars 0 forks source link

Замечания по программе Lab 0 Task 4 #3

Closed alexey-malov closed 6 years ago

alexey-malov commented 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;
};
alexey-malov commented 6 years ago
    catch (exception e)
    {
        cout << "One or more operands aren't' valid \n";
        cout << e.what() << endl;
        return 1;
    }
alexey-malov commented 6 years ago
Romasmi commented 6 years ago

Fixed by commit 9117abd128480dcd64d85136304102ebcdaef2d0

alexey-malov commented 6 years ago
alexey-malov commented 6 years ago