896 B
896 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() -> возвращает PIVector2DIndex вместо PIPair<ssize_t, ssize_t>
- lastIndexOf()
- indexWhere()
- lastIndexWhere()