reassign the uv_handle_t of the source
This commit is contained in:
Charles Kerr 2024-09-09 07:13:39 -05:00 коммит произвёл GitHub
Родитель 0d4d752c1b
Коммит 8c5e7bbf6b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 11 добавлений и 2 удалений

Просмотреть файл

@ -62,8 +62,17 @@ class UvHandle {
UvHandle() : t_{new T} {}
~UvHandle() { reset(); }
UvHandle(UvHandle&&) = default;
UvHandle& operator=(UvHandle&&) = default;
explicit UvHandle(UvHandle&& that) {
t_ = that.t_;
that.t_ = nullptr;
}
UvHandle& operator=(UvHandle&& that) {
reset();
t_ = that.t_;
that.t_ = nullptr;
return *this;
}
UvHandle(const UvHandle&) = delete;
UvHandle& operator=(const UvHandle&) = delete;