Files
pip/plans/pivector2d.md
2026-02-27 00:18:40 +03:00

879 B
Raw Blame History

План рефакторинга 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()