35 lines
896 B
Markdown
35 lines
896 B
Markdown
# План рефакторинга 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
|
||
```cpp
|
||
struct Index {
|
||
ssize_t row;
|
||
ssize_t col;
|
||
};
|
||
```
|
||
|
||
### 3.2 Обновить return types
|
||
Методы для изменения:
|
||
- indexOf() -> возвращает PIVector2DIndex вместо PIPair<ssize_t, ssize_t>
|
||
- lastIndexOf()
|
||
- indexWhere()
|
||
- lastIndexWhere()
|
||
|
||
|
||
---
|