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>
struct managed_component_ctor_policy<Component, util::always_void_t<typename Component::has_managed_component_base>>

Public Types

template<>
using type = typename Component::ctor_policy
template<typename Component>
struct managed_component_dtor_policy<Component, util::always_void<typename Component::has_managed_component_base>>

Public Types

template<>
using type = typename Component::dtor_policy
namespace hpx
namespace traits

Typedefs

template<typename T>
using managed_component_ctor_policy_t = typename managed_component_ctor_policy<T>::type
template<typename T>
using managed_component_dtor_policy_t = typename managed_component_dtor_policy<T>::type
template<typename T, typename Enable = void>
struct managed_component_ctor_policy

Public Types

template<>
using type = construct_without_back_ptr
template<typename Component>
struct managed_component_ctor_policy<Component, util::always_void_t<typename Component::has_managed_component_base>>

Public Types

template<>
using type = typename Component::ctor_policy
template<typename T, typename Enable = void>
struct managed_component_dtor_policy

Public Types

template<>
using type = managed_object_controls_lifetime
template<typename Component>
struct managed_component_dtor_policy<Component, util::always_void<typename Component::has_managed_component_base>>

Public Types

template<>
using type = typename Component::dtor_policy