cycle_ptr
|
This is the complete list of members for cycle_ptr::detail::intrusive_ptr< T >, including all inherited members.
detach() noexcept -> T * (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | inline |
element_type typedef (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | |
get() const noexcept -> T * (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | inline |
intrusive_ptr() noexcept=default (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | |
intrusive_ptr([[maybe_unused]] std::nullptr_t nil) noexcept (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | inline |
intrusive_ptr(T *p, bool acquire) noexcept (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | inline |
intrusive_ptr(const intrusive_ptr &x) noexcept (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | inline |
intrusive_ptr(intrusive_ptr &&x) noexcept (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | inline |
operator *() const noexcept -> T & (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | inline |
operator bool() const noexcept (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | inlineexplicit |
operator!=(const intrusive_ptr< T > &x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator!=(T *x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator!=(const intrusive_ptr< T > &x, U *y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator!=([[maybe_unused]] std::nullptr_t x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator!=(const intrusive_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator->() const noexcept -> T * (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | inline |
operator<(const intrusive_ptr< T > &x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator<(T *x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator<(const intrusive_ptr< T > &x, U *y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator<([[maybe_unused]] std::nullptr_t x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator<(const intrusive_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator<<(std::basic_ostream< Char, Traits > &out, const intrusive_ptr< T > &ptr) -> std::basic_ostream< Char, Traits > & | cycle_ptr::detail::intrusive_ptr< T > | related |
operator<=(const intrusive_ptr< T > &x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator<=(T *x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator<=(const intrusive_ptr< T > &x, U *y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator<=([[maybe_unused]] std::nullptr_t x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator<=(const intrusive_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator=(const intrusive_ptr &x) noexcept -> intrusive_ptr & (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | inline |
operator=(intrusive_ptr &&x) noexcept -> intrusive_ptr & (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | inline |
operator==(const intrusive_ptr< T > &x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator==(T *x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator==(const intrusive_ptr< T > &x, U *y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator==([[maybe_unused]] std::nullptr_t x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator==(const intrusive_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator>(const intrusive_ptr< T > &x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator>(T *x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator>(const intrusive_ptr< T > &x, U *y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator>([[maybe_unused]] std::nullptr_t x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator>(const intrusive_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator>=(const intrusive_ptr< T > &x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator>=(T *x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator>=(const intrusive_ptr< T > &x, U *y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator>=([[maybe_unused]] std::nullptr_t x, const intrusive_ptr< U > &y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
operator>=(const intrusive_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool | cycle_ptr::detail::intrusive_ptr< T > | related |
reset() noexcept -> void (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | inline |
swap(intrusive_ptr &other) noexcept -> void (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | inline |
swap(intrusive_ptr< T > &x, intrusive_ptr< T > &y) noexcept -> void | cycle_ptr::detail::intrusive_ptr< T > | related |
~intrusive_ptr() noexcept (defined in cycle_ptr::detail::intrusive_ptr< T >) | cycle_ptr::detail::intrusive_ptr< T > | inline |