Изменения
Нет описания правки
* Вокруг бинарных операторов ставятся пробелы (при использовании).
* Большие объекты (векторы, строчки и т.д.) следует передавать в функцию по константной ссылке, а не по значению, если это возможно.
* В стандарте нет конструктора от строки у std::exception. Используйте, например, std::runtime_error или еще что-нибудь (см. [http://www.cplusplus.com/reference/std/stdexcept/stdexcept]).