12 unique_handle() noexcept = default;
13 explicit unique_handle(HANDLE handle) noexcept : handle_(handle) {}
15 unique_handle(unique_handle
const&) =
delete;
16 auto operator=(unique_handle
const&) -> unique_handle& =
delete;
18 unique_handle(unique_handle&& other) noexcept : handle_(
other.release()) {}
21 operator=(unique_handle&& other)
noexcept -> unique_handle&
24 reset(
other.release());
34 get() const noexcept -> HANDLE
39 [[nodiscard]]
explicit
40 operator bool() const noexcept
42 return handle_ !=
nullptr && handle_ != INVALID_HANDLE_VALUE;
46 release() noexcept -> HANDLE
48 auto* value = handle_;
54 reset(HANDLE handle =
nullptr) noexcept
56 if (handle_ == handle)
64 HANDLE handle_{
nullptr };
Aggregates multiple thread_registry_backend instances into a single queryable view.
@ other
Standard round-robin time-sharing.