879 B
879 B
План рефакторинга PIVector2D
Этап 1: Сборка
1.1 Собрать проект
- собери проект, при необходимости поправь ошибки
Этап 2: Проверить и поправить тесты
2.1 Запустить тесты
- Запустить:
./build/tests/pip_math_test --gtest_filter="*Vector2D*" - В случае ошибок внести правки в pivector2d.h
Этап 3: Заменить PIPair<ssize_t, ssize_t> на PIVector2DIndex
3.1 Создать структуру PIVector2DIndex
- Создано:
struct Index { ssize_t row; ssize_t col; };
3.2 Обновить return types
- indexOf() -> возвращает Index вместо PIPair<ssize_t, ssize_t>
- lastIndexOf()
- indexWhere()
- lastIndexWhere()