update plan
This commit is contained in:
@@ -34,15 +34,21 @@
|
|||||||
|
|
||||||
### 1.4 Собрать проект
|
### 1.4 Собрать проект
|
||||||
- собери проект, при необходимости поправь ошибки
|
- собери проект, при необходимости поправь ошибки
|
||||||
|
- тесты не трогай
|
||||||
|
|
||||||
### 1.5 Проверить тесты
|
## Этап 2: Проверить и поправить тесты
|
||||||
|
|
||||||
|
### 2.1 Запустить тесты
|
||||||
- Запустить: `./build/tests/pip_math_test --gtest_filter="*Vector2D*"`
|
- Запустить: `./build/tests/pip_math_test --gtest_filter="*Vector2D*"`
|
||||||
|
|
||||||
|
### 2.2 Поправить код или тесты
|
||||||
|
- внести правки в pivector2d.h
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Этап 2: Заменить PIPair<ssize_t, ssize_t> на PIVector2DIndex
|
## Этап 3: Заменить PIPair<ssize_t, ssize_t> на PIVector2DIndex
|
||||||
|
|
||||||
### 2.1 Создать структуру PIVector2DIndex
|
### 3.1 Создать структуру PIVector2DIndex
|
||||||
```cpp
|
```cpp
|
||||||
struct PIVector2DIndex {
|
struct PIVector2DIndex {
|
||||||
ssize_t row;
|
ssize_t row;
|
||||||
@@ -50,19 +56,12 @@ struct PIVector2DIndex {
|
|||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
### 2.2 Обновить return types
|
### 3.2 Обновить return types
|
||||||
Методы для изменения:
|
Методы для изменения:
|
||||||
- indexOf() -> возвращает PIVector2DIndex вместо PIPair<ssize_t, ssize_t>
|
- indexOf() -> возвращает PIVector2DIndex вместо PIPair<ssize_t, ssize_t>
|
||||||
- lastIndexOf()
|
- lastIndexOf()
|
||||||
- indexWhere()
|
- indexWhere()
|
||||||
- lastIndexWhere()
|
- lastIndexWhere()
|
||||||
|
|
||||||
### 2.3 Обновить тесты и документацию
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Этап 3: Дополнительные улучшения (опционально)
|
|
||||||
|
|
||||||
- Добавить методы для работы с диапазонами
|
|
||||||
- Оптимизировать методы удаления строк/столбцов
|
|
||||||
- Добавить проверку границ в debug-режиме
|
|
||||||
|
|||||||
Reference in New Issue
Block a user