Template Struct is_constructible_object_type_impl< BasicJsonType, ConstructibleObjectType, enable_if_t< is_detected< mapped_type_t, ConstructibleObjectType >::value &&is_detected< key_type_t, ConstructibleObjectType >::value > >

Struct Documentation

template<typename BasicJsonType, typename ConstructibleObjectType>
struct is_constructible_object_type_impl<BasicJsonType, ConstructibleObjectType, enable_if_t<is_detected<mapped_type_t, ConstructibleObjectType>::value && is_detected<key_type_t, ConstructibleObjectType>::value>>

Public Types

using object_t = typename BasicJsonType::object_t

Public Static Attributes

static constexpr bool value = (std::is_default_constructible<ConstructibleObjectType>::value && (std::is_move_assignable<ConstructibleObjectType>::value || std::is_copy_assignable<ConstructibleObjectType>::value) && (std::is_constructible<typename ConstructibleObjectType::key_type, typenameobject_t::key_type>::value && std::is_same<typename object_t::mapped_type, typenameConstructibleObjectType::mapped_type>::value)) || (has_from_json<BasicJsonType, typename ConstructibleObjectType::mapped_type>::value || has_non_default_from_json<BasicJsonType, typename ConstructibleObjectType::mapped_type>::value)