undo experimental fix for Clang 3.5

This commit is contained in:
Niels Lohmann 2021-07-23 10:05:22 +02:00
parent 86dd66508d
commit 5f39b09cbc
No known key found for this signature in database
GPG Key ID: 7F3CEA63AE251B69
2 changed files with 2 additions and 12 deletions

View File

@ -450,18 +450,13 @@ decltype(ComparatorType()(std::declval<ObjectKeyType const&>(), std::declval<Key
static constexpr bool value = true;
};
template<typename BasicJsonType>
class iter_impl;
template<typename BasicJsonType, typename KeyType>
struct is_usable_as_key_type
{
static constexpr bool value =
is_key_type_comparable<typename BasicJsonType::object_comparator_t, typename BasicJsonType::object_t::key_type, KeyType>::value &&
!std::is_same<KeyType, typename BasicJsonType::iterator>::value &&
!std::is_same<KeyType, typename BasicJsonType::const_iterator>::value &&
// for Clang 3.5
!std::is_same<KeyType, detail::iter_impl<typename std::remove_const<BasicJsonType>::type>>::value;
!std::is_same<KeyType, typename BasicJsonType::const_iterator>::value;
};
} // namespace detail

View File

@ -3847,18 +3847,13 @@ decltype(ComparatorType()(std::declval<ObjectKeyType const&>(), std::declval<Key
static constexpr bool value = true;
};
template<typename BasicJsonType>
class iter_impl;
template<typename BasicJsonType, typename KeyType>
struct is_usable_as_key_type
{
static constexpr bool value =
is_key_type_comparable<typename BasicJsonType::object_comparator_t, typename BasicJsonType::object_t::key_type, KeyType>::value &&
!std::is_same<KeyType, typename BasicJsonType::iterator>::value &&
!std::is_same<KeyType, typename BasicJsonType::const_iterator>::value &&
// for Clang 3.5
!std::is_same<KeyType, detail::iter_impl<typename std::remove_const<BasicJsonType>::type>>::value;
!std::is_same<KeyType, typename BasicJsonType::const_iterator>::value;
};
} // namespace detail