memory¶
See Public API for a list of names and headers that are part of the public HPX API.
-
namespace
hpx
Functions
-
template<typename
T
, typenameU
>
constexpr booloperator==
(hpx::intrusive_ptr<T> const &a, hpx::intrusive_ptr<U> const &b)¶
-
template<typename
T
, typenameU
>
constexpr booloperator!=
(hpx::intrusive_ptr<T> const &a, hpx::intrusive_ptr<U> const &b)¶
-
template<typename
T
>
constexpr booloperator<
(hpx::intrusive_ptr<T> const &a, hpx::intrusive_ptr<T> const &b)¶
-
template<typename
T
, typenameU
>
constexpr hpx::intrusive_ptr<T>static_pointer_cast
(hpx::intrusive_ptr<U> const &p)¶
-
template<typename
T
, typenameU
>
constexpr hpx::intrusive_ptr<T>const_pointer_cast
(hpx::intrusive_ptr<U> const &p)¶
-
template<typename
T
, typenameU
>
hpx::intrusive_ptr<T>dynamic_pointer_cast
(hpx::intrusive_ptr<U> const &p)¶
-
template<typename
T
, typenameU
>
constexpr hpx::intrusive_ptr<T>static_pointer_cast
(hpx::intrusive_ptr<U> &&p)¶
-
template<typename
T
, typenameU
>
constexpr hpx::intrusive_ptr<T>const_pointer_cast
(hpx::intrusive_ptr<U> &&p)¶
-
template<typename
T
>
classintrusive_ptr
¶ Public Types
-
template<>
usingelement_type
= T¶
Public Functions
-
constexpr
intrusive_ptr
()¶
-
intrusive_ptr
(T *p, bool add_ref = true)¶
-
template<typename
U
, typenameEnable
= std::enable_if_t<memory::detail::sp_convertible_v<U, T>>>intrusive_ptr
(intrusive_ptr<U> const &rhs)¶
-
intrusive_ptr
(intrusive_ptr const &rhs)¶
-
~intrusive_ptr
()¶
-
constexpr
intrusive_ptr
(intrusive_ptr &&rhs)¶
-
intrusive_ptr &
operator=
(intrusive_ptr &&rhs)¶
-
template<typename
U
, typenameEnable
= std::enable_if_t<memory::detail::sp_convertible_v<U, T>>>
constexprintrusive_ptr
(intrusive_ptr<U> &&rhs)¶
-
intrusive_ptr &
operator=
(intrusive_ptr const &rhs)¶
-
intrusive_ptr &
operator=
(T *rhs)¶
-
void
reset
()¶
-
void
reset
(T *rhs)¶
-
void
reset
(T *rhs, bool add_ref)¶
-
constexpr T *
get
() const¶
-
constexpr T *
detach
()¶
-
T &
operator*
() const¶
-
T *
operator->
() const¶
-
constexpr
operator bool
() const¶
-
constexpr void
swap
(intrusive_ptr &rhs)¶
Private Types
-
template<>
usingthis_type
= intrusive_ptr¶
Private Members
-
T *
px
= nullptr¶
Friends
-
friend
hpx::intrusive_ptr
-
template<>
-
namespace
memory
¶ -
Functions
-
template<typename T>hpx::memory::HPX_DEPRECATED_V(1, 8, "hpx::memory::get_pointer is deprecated, use hpx::get_pointer instead ") const
-
template<typename T, typename U>hpx::memory::HPX_DEPRECATED_V(1, 8, "hpx::memory::dynamic_pointer_cast is deprecated, use " "hpx::dynamic_pointer_cast instead ") const
-
-
template<typename
-
namespace
std
-
namespace
hpx
-
namespace
serialization
Functions
-
template<typename
T
>
voidload
(input_archive &ar, hpx::intrusive_ptr<T> &ptr, unsigned)¶
-
template<typename
T
>
voidsave
(output_archive &ar, hpx::intrusive_ptr<T> const &ptr, unsigned)¶
-
template<typename
-
namespace