Review 16.02.2023
- Отделить реализацию от деклараций (должны быть .h и .cpp файлы)
- Код лучше хранить не в корне репозитория, а создать отдельную директорию (например, src)
- Подключить систему сборки (CMake)
- Написать комментарии к полям структуры
TContact
, поясняющие, что такое NodeID, Inverse, Inner и Exists. Также для IsCorrect можно написать, какие именно выполняются проверки.
- Scheme -> Circuit, VariablesNumber -> VariableCount и т.д.
- snake_case в Yandex Style Guide не используется
- Количество чего-либо должно быть беззнаковым. Разрешается использование типов size_t, uint32_t и uint64_t.
- В чём смысл использования noexcept?
-
std::vector<bool>& x
— нет const, т.е. будет меняться внутри функции?
- Осознанно ли мы решили хранить схему в виде матрицы NxN, а не вектора контактов?