cycle_ptr
cycle_ptr::detail::hazard_ptr< T > Member List

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 -> boolcycle_ptr::detail::hazard_ptr< T >inline
compare_exchange_weak(pointer &expected, pointer desired) noexcept -> boolcycle_ptr::detail::hazard_ptr< T >inline
element_type typedefcycle_ptr::detail::hazard_ptr< T >
exchange(pointer &&p) noexcept -> pointercycle_ptr::detail::hazard_ptr< T >inline
exchange(const pointer &p) noexcept -> pointercycle_ptr::detail::hazard_ptr< T >inline
get() const noexcept -> pointercycle_ptr::detail::hazard_ptr< T >inline
hazard_ptr() noexcept=defaultcycle_ptr::detail::hazard_ptr< T >
hazard_ptr(const hazard_ptr &p) noexceptcycle_ptr::detail::hazard_ptr< T >inline
hazard_ptr(hazard_ptr &&p) noexceptcycle_ptr::detail::hazard_ptr< T >inline
hazard_ptr(pointer &&p) noexceptcycle_ptr::detail::hazard_ptr< T >inline
hazard_ptr(const pointer &p) noexceptcycle_ptr::detail::hazard_ptr< T >inline
is_lock_free() const noexcept -> boolcycle_ptr::detail::hazard_ptr< T >inline
is_lock_free() const volatile noexcept -> boolcycle_ptr::detail::hazard_ptr< T >inline
load() const noexcept -> pointercycle_ptr::detail::hazard_ptr< T >inline
operator pointer() const noexceptcycle_ptr::detail::hazard_ptr< T >inline
operator!=(const hazard_ptr &x, std::nullptr_t y) noexcept -> boolcycle_ptr::detail::hazard_ptr< T >friend
operator!=(const hazard_ptr &x, std::add_const_t< T > *y) noexcept -> boolcycle_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 -> boolcycle_ptr::detail::hazard_ptr< T >friend
operator!=(std::add_const_t< T > *x, const hazard_ptr &y) noexcept -> boolcycle_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 -> pointercycle_ptr::detail::hazard_ptr< T >inline
operator=(hazard_ptr &&p) noexcept -> pointercycle_ptr::detail::hazard_ptr< T >inline
operator=(const pointer &p) noexcept -> pointercycle_ptr::detail::hazard_ptr< T >inline
operator=(pointer &&p) noexcept -> pointercycle_ptr::detail::hazard_ptr< T >inline
operator=([[maybe_unused]] const std::nullptr_t nil) noexcept -> pointercycle_ptr::detail::hazard_ptr< T >inline
operator==(const hazard_ptr &x, std::nullptr_t y) noexcept -> boolcycle_ptr::detail::hazard_ptr< T >friend
operator==(const hazard_ptr &x, std::add_const_t< T > *y) noexcept -> boolcycle_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 -> boolcycle_ptr::detail::hazard_ptr< T >friend
operator==(std::add_const_t< T > *x, const hazard_ptr &y) noexcept -> boolcycle_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 typedefcycle_ptr::detail::hazard_ptr< T >
reset() noexcept -> voidcycle_ptr::detail::hazard_ptr< T >inline
reset([[maybe_unused]] std::nullptr_t nil) noexcept -> voidcycle_ptr::detail::hazard_ptr< T >inline
reset(pointer &&p) noexcept -> voidcycle_ptr::detail::hazard_ptr< T >inline
reset(const pointer &p) noexcept -> voidcycle_ptr::detail::hazard_ptr< T >inline
store(pointer &&p) noexcept -> voidcycle_ptr::detail::hazard_ptr< T >inline
store(const pointer &p) noexcept -> voidcycle_ptr::detail::hazard_ptr< T >inline
value_type typedefcycle_ptr::detail::hazard_ptr< T >
~hazard_ptr() noexceptcycle_ptr::detail::hazard_ptr< T >inline