PIVector2D - add funcs, optimize, tests, fixes, doxygen #194

Merged
andrey merged 29 commits from vibecoding_pivector2d into master 2026-02-27 23:58:45 +03:00
Showing only changes of commit 071ab85359 - Show all commits

View File

@@ -2,15 +2,10 @@
## Этап 1: Выполнить наследование Row от RowConst, Col от ColConst
### 1.1 Переместить RowConst перед Row
- Найти местоположение RowConst (текущая позиция ~строка 610)
- Переместить определение RowConst перед Row (до строки ~184)
### 1.1 Найти классы Col, Row, ColConst и RowConst
- они находятся в файле `libs/main/containers/pivector2d.h`
### 1.2 Переместить ColConst перед Col
- Найти местоположение ColConst (текущая позиция ~строка 770)
- Переместить определение ColConst перед Col (до строки ~402)
### 1.3 Изменить класс Row
### 1.2 Изменить класс Row
- Наследовать от RowConst: `class Row : public RowConst`
- Убрать дублирующиеся методы (они унаследованы от RowConst):
- size()
@@ -33,12 +28,15 @@
- forEach() (неконстантный)
- fill()
### 1.4 Изменить класс Col
### 1.3 Изменить класс Col
- Наследовать от ColConst: `class Col : public ColConst`
- Аналогично убрать дублирующиеся методы
### 1.4 Собрать проект
- собери проект, при необходимости поправь ошибки
### 1.5 Проверить тесты
- Запустить: `./pip_math_test --gtest_filter="*Vector2D*"`
- Запустить: `./build/tests/pip_math_test --gtest_filter="*Vector2D*"`
---