# refids

refid:
classnlohmann_1_1basic__json_a231b02148577b69a154b2ce2c87a5522_1a231b02148577b69a154b2ce2c87a5522a37a6259cc0c1dae299a7866489dff0bd


refid:
classnlohmann_1_1basic__json_1_1const__iterator_a1da96fc3054d547e7706d3a2f073f389_1a1da96fc3054d547e7706d3a2f073f389


refid:
classnlohmann_1_1basic__json_1_1const__iterator_a49d7c3e9ef3280df03052cce988b792f_1a49d7c3e9ef3280df03052cce988b792f


refid:
classnlohmann_1_1basic__json_1_1json__reverse__iterator_a9ebc4c99e6fc90c965af0f39ad2ca70e_1a9ebc4c99e6fc90c965af0f39ad2ca70e


# basecompoundref

base: std::iterator< std::random_access_iterator_tag, const basic_json >
refid: classstd_1_1iterator
derived:
nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >::const_iterator


refid: classnlohmann_1_1basic__json_1_1const__iterator
base:
nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >::const_iterator

derived:
nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >::iterator


base: std::reverse_iterator< Base >
refid: classstd_1_1reverse__iterator
derived:
nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >::json_reverse_iterator< Base >


# params

defval: 0
type:
typename std::enable_if< std::is_constructible< typename object_t::key_type, typename CompatibleObjectType::key_type >::value andstd::is_constructible< basic_json, typename CompatibleObjectType::mapped_type >::value, int >::type


defval: 0
type:
typename std::enable_if< not std::is_same< CompatibleArrayType, typename basic_json_t::iterator >::value andnot std::is_same< CompatibleArrayType, typename basic_json_t::const_iterator >::value andnot std::is_same< CompatibleArrayType, typename basic_json_t::reverse_iterator >::value andnot std::is_same< CompatibleArrayType, typename basic_json_t::const_reverse_iterator >::value andnot std::is_same< CompatibleArrayType, typename array_t::iterator >::value andnot std::is_same< CompatibleArrayType, typename array_t::const_iterator >::value andstd::is_constructible< basic_json, typename CompatibleArrayType::value_type >::value, int >::type


defval: 0
type:
typename std::enable_if< std::is_constructible< string_t, CompatibleStringType >::value, int >::type


defval: 0
type:
typename std::enable_if< not(std::is_same< T, int >::value) and std::is_same< T, number_integer_t >::value, int >::type


defval: 0
type:
typename std::enable_if< std::is_constructible< number_integer_t, CompatibleNumberIntegerType >::value andstd::numeric_limits< CompatibleNumberIntegerType >::is_integer andstd::numeric_limits< CompatibleNumberIntegerType >::is_signed, CompatibleNumberIntegerType >::type


defval: 0
type:
typename std::enable_if< not(std::is_same< T, int >::value) and std::is_same< T, number_unsigned_t >::value, int >::type


defval: 0
type:
typename std::enable_if< std::is_constructible< number_unsigned_t, CompatibleNumberUnsignedType >::value andstd::numeric_limits< CompatibleNumberUnsignedType >::is_integer and!std::numeric_limits< CompatibleNumberUnsignedType >::is_signed, CompatibleNumberUnsignedType >::type


type: typename
defval:
typename std::enable_if<                 std::is_constructible<number_float_t, CompatibleNumberFloatType>::value and                 std::is_floating_point<CompatibleNumberFloatType>::value>::type


defval: 0
type:
typename std::enable_if< std::is_same< InputIT, typename basic_json_t::iterator >::value orstd::is_same< InputIT, typename basic_json_t::const_iterator >::value, int >::type


defval: 0
type:
typename std::enable_if< std::is_pointer< PointerType >::valueand std::is_const< typename std::remove_pointer< PointerType >::type >::value, int >::type


defval: 0
type:
typename std::enable_if< not std::is_pointer< ValueType >::valueand not std::is_same< ValueType, typename string_t::value_type >::valueand not std::is_same< ValueType, std::initializer_list< typename string_t::value_type >>::value, int >::type


defval: 0
type:
typename std::enable_if< std::is_same< InteratorType, typename basic_json_t::iterator >::value orstd::is_same< InteratorType, typename basic_json_t::const_iterator >::value, int >::type


defval: 0
type:
typename std::enable_if< std::is_convertible< typename object_t::key_type, typename T::key_type >::value andstd::is_convertible< basic_json_t, typename T::mapped_type >::value, int >::type


defval: 0
type:
typename std::enable_if< std::is_convertible< basic_json_t, typename T::value_type >::value andnot std::is_same< basic_json_t, typename T::value_type >::value andnot std::is_arithmetic< T >::value andnot std::is_convertible< std::string, T >::value andnot has_mapped_type< T >::value, int >::type


defval: 0
type:
typename std::enable_if< std::is_convertible< basic_json_t, T >::value andnot std::is_same< basic_json_t, T >::value, int >::type


defval: 0
type:
typename std::enable_if< std::is_same< basic_json, typename T::value_type >::value andnot has_mapped_type< T >::value, int >::type


