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