| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
#### Реализация move-семантики для TTempFile и оптимизация передачи параметров 📝
- 🔄 **Сделал TTempFile move-only классом**:
- Удалили копирующий конструктор и оператор присванивания
- Добавили перемещающий конструктор и оператор с noexcept
- Изменили хранение имени файла в TMaybe для безопасного перемещения
- Добавили явное удаление временного файла в операторе перемещения
- 🏗 **Оптимизировали передачу параметров в различных классах**:
- Заменили передачу объектов по значению/константной ссылке на перемещение (std::move)
- Основные изменения коснулись параметров среды (envParams) и аргументов процессов
- ✨ **Улучшили обработку временных файлов**:
- Убрали лишнее поле TTempFile из TSmallEnvParams
- Вектор временных файлов теперь корректно хранится и обрабатывается через move-семантику
- 📝 **Прочие улучшения**:
- Исправлены контексты вызовов, где используется временная файловая система
- Оптимизированы аргументы запуска процессов через std::move
- Добавлено перемещение для аргументов стандартных потоков ввода-вывода
---
**Оценить качество описания можно [здесь](https://nda.ya.ru/t/_MxIaV0Q7FnCMG**
<a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Code Assistant</font></a>
commit_hash:474bcbb9db8c7dc14d7aa204991ecdb4611e8e87
|