diff options
| author | akhropov <[email protected]> | 2025-08-15 10:44:33 +0300 |
|---|---|---|
| committer | akhropov <[email protected]> | 2025-08-15 12:25:32 +0300 |
| commit | 4528158cce9713da50392a22f80e9390fe37423e (patch) | |
| tree | 09604333ed9ee902de16256883505fefa35c6500 /library/cpp/yt/memory/simple_memory_usage_tracker.cpp | |
| parent | c9c9e8fc0ab787644561475580a4a4f581f065d4 (diff) | |
TTempFile should be move-only. Implement proper move semantics.
#### Реализация 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
Diffstat (limited to 'library/cpp/yt/memory/simple_memory_usage_tracker.cpp')
0 files changed, 0 insertions, 0 deletions
