hpx/components_base/traits/managed_component_policies.hpp¶
See Public API for a list of names and headers that are part of the public HPX API.
-
template<typename
Component
>
structmanaged_component_ctor_policy
<Component, util::always_void_t<typename Component::has_managed_component_base>>¶ Public Types
-
template<>
usingtype
= typename Component::ctor_policy¶
-
template<>
-
template<typename
Component
>
structmanaged_component_dtor_policy
<Component, util::always_void<typename Component::has_managed_component_base>>¶ Public Types
-
template<>
usingtype
= typename Component::dtor_policy¶
-
template<>
-
namespace
hpx
-
namespace
traits
Typedefs
-
template<typename
T
>
usingmanaged_component_ctor_policy_t
= typename managed_component_ctor_policy<T>::type¶
-
template<typename
T
>
usingmanaged_component_dtor_policy_t
= typename managed_component_dtor_policy<T>::type¶
-
template<typename
T
, typenameEnable
= void>
structmanaged_component_ctor_policy
¶ Public Types
-
template<>
usingtype
= construct_without_back_ptr¶
-
template<>
-
template<typename
Component
>
structmanaged_component_ctor_policy
<Component, util::always_void_t<typename Component::has_managed_component_base>> Public Types
-
template<>
usingtype
= typename Component::ctor_policy
-
template<>
-
template<typename
T
, typenameEnable
= void>
structmanaged_component_dtor_policy
¶ Public Types
-
template<>
usingtype
= managed_object_controls_lifetime¶
-
template<>
-
template<typename
Component
>
structmanaged_component_dtor_policy
<Component, util::always_void<typename Component::has_managed_component_base>> Public Types
-
template<>
usingtype
= typename Component::dtor_policy
-
template<>
-
template<typename
-
namespace