cycle_ptr
|
This is the complete list of members for cycle_ptr::detail::hazard_ptr< T >, including all inherited members.
compare_exchange_strong(pointer &expected, pointer desired) noexcept -> bool | cycle_ptr::detail::hazard_ptr< T > | inline |
compare_exchange_weak(pointer &expected, pointer desired) noexcept -> bool | cycle_ptr::detail::hazard_ptr< T > | inline |
element_type typedef | cycle_ptr::detail::hazard_ptr< T > | |
exchange(pointer &&p) noexcept -> pointer | cycle_ptr::detail::hazard_ptr< T > | inline |
exchange(const pointer &p) noexcept -> pointer | cycle_ptr::detail::hazard_ptr< T > | inline |
get() const noexcept -> pointer | cycle_ptr::detail::hazard_ptr< T > | inline |
hazard_ptr() noexcept=default | cycle_ptr::detail::hazard_ptr< T > | |
hazard_ptr(const hazard_ptr &p) noexcept | cycle_ptr::detail::hazard_ptr< T > | inline |
hazard_ptr(hazard_ptr &&p) noexcept | cycle_ptr::detail::hazard_ptr< T > | inline |
hazard_ptr(pointer &&p) noexcept | cycle_ptr::detail::hazard_ptr< T > | inline |
hazard_ptr(const pointer &p) noexcept | cycle_ptr::detail::hazard_ptr< T > | inline |
is_lock_free() const noexcept -> bool | cycle_ptr::detail::hazard_ptr< T > | inline |
is_lock_free() const volatile noexcept -> bool | cycle_ptr::detail::hazard_ptr< T > | inline |
load() const noexcept -> pointer | cycle_ptr::detail::hazard_ptr< T > | inline |
operator pointer() const noexcept | cycle_ptr::detail::hazard_ptr< T > | inline |
operator!=(const hazard_ptr &x, std::nullptr_t y) noexcept -> bool | cycle_ptr::detail::hazard_ptr< T > | friend |
operator!=(const hazard_ptr &x, std::add_const_t< T > *y) noexcept -> bool | cycle_ptr::detail::hazard_ptr< T > | friend |
operator!=(const hazard_ptr &x, const intrusive_ptr< U > &y) noexcept -> std::enable_if_t< std::is_convertible_v< U *, T * >, bool > | cycle_ptr::detail::hazard_ptr< T > | friend |
operator!=(std::nullptr_t x, const hazard_ptr &y) noexcept -> bool | cycle_ptr::detail::hazard_ptr< T > | friend |
operator!=(std::add_const_t< T > *x, const hazard_ptr &y) noexcept -> bool | cycle_ptr::detail::hazard_ptr< T > | friend |
operator!=(const intrusive_ptr< U > &x, const hazard_ptr &y) noexcept -> std::enable_if_t< std::is_convertible_v< U *, T * >, bool > | cycle_ptr::detail::hazard_ptr< T > | friend |
operator=(const hazard_ptr &p) noexcept -> pointer | cycle_ptr::detail::hazard_ptr< T > | inline |
operator=(hazard_ptr &&p) noexcept -> pointer | cycle_ptr::detail::hazard_ptr< T > | inline |
operator=(const pointer &p) noexcept -> pointer | cycle_ptr::detail::hazard_ptr< T > | inline |
operator=(pointer &&p) noexcept -> pointer | cycle_ptr::detail::hazard_ptr< T > | inline |
operator=([[maybe_unused]] const std::nullptr_t nil) noexcept -> pointer | cycle_ptr::detail::hazard_ptr< T > | inline |
operator==(const hazard_ptr &x, std::nullptr_t y) noexcept -> bool | cycle_ptr::detail::hazard_ptr< T > | friend |
operator==(const hazard_ptr &x, std::add_const_t< T > *y) noexcept -> bool | cycle_ptr::detail::hazard_ptr< T > | friend |
operator==(const hazard_ptr &x, const intrusive_ptr< U > &y) noexcept -> std::enable_if_t< std::is_convertible_v< U *, T * >, bool > | cycle_ptr::detail::hazard_ptr< T > | friend |
operator==(std::nullptr_t x, const hazard_ptr &y) noexcept -> bool | cycle_ptr::detail::hazard_ptr< T > | friend |
operator==(std::add_const_t< T > *x, const hazard_ptr &y) noexcept -> bool | cycle_ptr::detail::hazard_ptr< T > | friend |
operator==(const intrusive_ptr< U > &x, const hazard_ptr &y) noexcept -> std::enable_if_t< std::is_convertible_v< U *, T * >, bool > | cycle_ptr::detail::hazard_ptr< T > | friend |
pointer typedef | cycle_ptr::detail::hazard_ptr< T > | |
reset() noexcept -> void | cycle_ptr::detail::hazard_ptr< T > | inline |
reset([[maybe_unused]] std::nullptr_t nil) noexcept -> void | cycle_ptr::detail::hazard_ptr< T > | inline |
reset(pointer &&p) noexcept -> void | cycle_ptr::detail::hazard_ptr< T > | inline |
reset(const pointer &p) noexcept -> void | cycle_ptr::detail::hazard_ptr< T > | inline |
store(pointer &&p) noexcept -> void | cycle_ptr::detail::hazard_ptr< T > | inline |
store(const pointer &p) noexcept -> void | cycle_ptr::detail::hazard_ptr< T > | inline |
value_type typedef | cycle_ptr::detail::hazard_ptr< T > | |
~hazard_ptr() noexcept | cycle_ptr::detail::hazard_ptr< T > | inline |