| 22 | CloseHandle(handle); |
| 23 | } |
| 24 | HANDLE detach() noexcept { |
| 25 | HANDLE old_handle = handle; |
| 26 | handle = INVALID_HANDLE_VALUE; |
| 27 | return old_handle; |
| 28 | } |
| 29 | operator HANDLE() const noexcept { return handle; } |
| 30 | HANDLE *operator&() noexcept { return &handle; } |
| 31 |