cycle_ptr
|
This is the complete list of members for cycle_ptr::cycle_member_ptr< T >, including all inherited members.
const_pointer_cast(const cycle_ptr::cycle_member_ptr< U > &r) -> cycle_ptr::cycle_gptr< T > | cycle_ptr::cycle_member_ptr< T > | related |
cycle_gptr (defined in cycle_ptr::cycle_member_ptr< T >) | cycle_ptr::cycle_member_ptr< T > | friend |
cycle_member_ptr (defined in cycle_ptr::cycle_member_ptr< T >) | cycle_ptr::cycle_member_ptr< T > | friend |
cycle_member_ptr([[maybe_unused]] unowned_cycle_t unowned_tag) noexcept | cycle_ptr::cycle_member_ptr< T > | inlineexplicit |
cycle_member_ptr(unowned_cycle_t unowned_tag, [[maybe_unused]] std::nullptr_t nil) noexcept | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr([[maybe_unused]] unowned_cycle_t unowned_tag, const cycle_member_ptr< U > &ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(unowned_cycle_t unowned_tag, cycle_member_ptr< U > &&ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr([[maybe_unused]] unowned_cycle_t unowned_tag, const cycle_gptr< U > &ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr([[maybe_unused]] unowned_cycle_t unowned_tag, cycle_gptr< U > &&ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr([[maybe_unused]] unowned_cycle_t unowned_tag, const cycle_member_ptr< U > &ptr, element_type *target) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr([[maybe_unused]] unowned_cycle_t unowned_tag, const cycle_gptr< U > &ptr, element_type *target) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(unowned_cycle_t unowned_tag, const cycle_weak_ptr< U > &ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(cycle_base &owner) noexcept | cycle_ptr::cycle_member_ptr< T > | inlineexplicit |
cycle_member_ptr(cycle_base &owner, [[maybe_unused]] std::nullptr_t nil) noexcept | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(cycle_base &owner, const cycle_member_ptr< U > &ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(cycle_base &owner, cycle_member_ptr< U > &&ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(cycle_base &owner, const cycle_gptr< U > &ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(cycle_base &owner, cycle_gptr< U > &&ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(cycle_base &owner, const cycle_member_ptr< U > &ptr, element_type *target) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(cycle_base &owner, const cycle_gptr< U > &ptr, element_type *target) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(cycle_base &owner, const cycle_weak_ptr< U > &ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr() | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr([[maybe_unused]] std::nullptr_t nil) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(const cycle_member_ptr &ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(cycle_member_ptr &&ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(const cycle_member_ptr< U > &ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(cycle_member_ptr< U > &&ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(const cycle_gptr< U > &ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(cycle_gptr< U > &&ptr) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(const cycle_member_ptr< U > &ptr, element_type *target) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(const cycle_gptr< U > &ptr, element_type *target) | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_member_ptr(const cycle_weak_ptr< U > &ptr) | cycle_ptr::cycle_member_ptr< T > | inlineexplicit |
cycle_weak_ptr (defined in cycle_ptr::cycle_member_ptr< T >) | cycle_ptr::cycle_member_ptr< T > | friend |
dynamic_pointer_cast(const cycle_ptr::cycle_member_ptr< U > &r) -> cycle_ptr::cycle_gptr< T > | cycle_ptr::cycle_member_ptr< T > | related |
element_type typedef | cycle_ptr::cycle_member_ptr< T > | |
exchange(cycle_ptr::cycle_member_ptr< T > &x, U &&y) | cycle_ptr::cycle_member_ptr< T > | related |
get() const -> T * | cycle_ptr::cycle_member_ptr< T > | inline |
get_control() const noexcept -> intrusive_ptr< base_control > | cycle_ptr::detail::vertex | private |
link() noexcept=default | cycle_ptr::detail::link< vertex > | private |
link([[maybe_unused]] const link &other) noexcept | cycle_ptr::detail::link< vertex > | inlineprivate |
linked() const noexcept -> bool | cycle_ptr::detail::link< vertex > | inlineprivate |
operator *() const -> std::enable_if_t< Enable, T > & | cycle_ptr::cycle_member_ptr< T > | inline |
operator bool() const | cycle_ptr::cycle_member_ptr< T > | inlineexplicit |
operator!=(const cycle_member_ptr< T > &x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator!=(const cycle_member_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator!=([[maybe_unused]] std::nullptr_t x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator!=(const cycle_gptr< T > &x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator!=(const cycle_member_ptr< T > &x, const cycle_gptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator->() const -> std::enable_if_t< Enable, T > * | cycle_ptr::cycle_member_ptr< T > | inline |
operator<(const cycle_member_ptr< T > &x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator<(const cycle_member_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator<([[maybe_unused]] std::nullptr_t x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator<(const cycle_gptr< T > &x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator<(const cycle_member_ptr< T > &x, const cycle_gptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator<<(std::basic_ostream< Char, Traits > &out, const cycle_member_ptr< T > &ptr) -> std::basic_ostream< Char, Traits > & | cycle_ptr::cycle_member_ptr< T > | related |
operator<=(const cycle_member_ptr< T > &x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator<=(const cycle_member_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator<=([[maybe_unused]] std::nullptr_t x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator<=(const cycle_gptr< T > &x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator<=(const cycle_member_ptr< T > &x, const cycle_gptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator=([[maybe_unused]] std::nullptr_t nil) -> cycle_member_ptr & | cycle_ptr::cycle_member_ptr< T > | inline |
operator=(const cycle_member_ptr &other) -> cycle_member_ptr & | cycle_ptr::cycle_member_ptr< T > | inline |
operator=(cycle_member_ptr &&other) -> cycle_member_ptr & | cycle_ptr::cycle_member_ptr< T > | inline |
operator=(const cycle_member_ptr< U > &other) -> cycle_member_ptr & | cycle_ptr::cycle_member_ptr< T > | inline |
operator=(cycle_member_ptr< U > &&other) -> cycle_member_ptr & | cycle_ptr::cycle_member_ptr< T > | inline |
operator=(const cycle_gptr< U > &other) -> cycle_member_ptr & | cycle_ptr::cycle_member_ptr< T > | inline |
operator=(cycle_gptr< U > &&other) -> cycle_member_ptr & | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_ptr::detail::vertex::operator=([[maybe_unused]] const link &other) noexcept -> link & | cycle_ptr::detail::link< vertex > | inlineprivate |
operator==(const cycle_member_ptr< T > &x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator==(const cycle_member_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator==([[maybe_unused]] std::nullptr_t x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator==(const cycle_gptr< T > &x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator==(const cycle_member_ptr< T > &x, const cycle_gptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator>(const cycle_member_ptr< T > &x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator>(const cycle_member_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator>([[maybe_unused]] std::nullptr_t x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator>(const cycle_gptr< T > &x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator>(const cycle_member_ptr< T > &x, const cycle_gptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator>=(const cycle_member_ptr< T > &x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator>=(const cycle_member_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator>=([[maybe_unused]] std::nullptr_t x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator>=(const cycle_gptr< T > &x, const cycle_member_ptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
operator>=(const cycle_member_ptr< T > &x, const cycle_gptr< U > &y) noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | related |
owner_before(const cycle_weak_ptr< U > &other) const noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | inline |
owner_before(const cycle_gptr< U > &other) const noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | inline |
owner_before(const cycle_member_ptr< U > &other) const noexcept -> bool | cycle_ptr::cycle_member_ptr< T > | inline |
owner_is_expired() const noexcept -> bool | cycle_ptr::detail::vertex | private |
reinterpret_pointer_cast(const cycle_ptr::cycle_member_ptr< U > &r) -> cycle_ptr::cycle_gptr< T > | cycle_ptr::cycle_member_ptr< T > | related |
reset() -> void | cycle_ptr::cycle_member_ptr< T > | inline |
cycle_ptr::detail::vertex::reset(intrusive_ptr< base_control > new_dst, bool has_reference, bool no_red_promotion) -> void | cycle_ptr::detail::vertex | private |
static_pointer_cast(const cycle_ptr::cycle_member_ptr< U > &r) -> cycle_ptr::cycle_gptr< T > | cycle_ptr::cycle_member_ptr< T > | related |
swap(cycle_member_ptr &other) -> void | cycle_ptr::cycle_member_ptr< T > | inline |
swap(cycle_gptr< T > &other) -> void | cycle_ptr::cycle_member_ptr< T > | inline |
swap(cycle_member_ptr< T > &x, cycle_member_ptr< T > &y) noexcept -> void | cycle_ptr::cycle_member_ptr< T > | related |
swap(cycle_gptr< T > &x, cycle_member_ptr< T > &y) noexcept -> void | cycle_ptr::cycle_member_ptr< T > | related |
throw_if_owner_expired() const -> void | cycle_ptr::detail::vertex | inlineprivate |
vertex() (defined in cycle_ptr::detail::vertex) | cycle_ptr::detail::vertex | private |
vertex([[maybe_unused]] const vertex &other) (defined in cycle_ptr::detail::vertex) | cycle_ptr::detail::vertex | inlineprivate |
vertex(intrusive_ptr< base_control > bc) noexcept (defined in cycle_ptr::detail::vertex) | cycle_ptr::detail::vertex | explicitprivate |
weak_type typedef | cycle_ptr::cycle_member_ptr< T > | |
~link() noexcept | cycle_ptr::detail::link< vertex > | inlineprivate |
~vertex() noexcept (defined in cycle_ptr::detail::vertex) | cycle_ptr::detail::vertex | private |