Add value_type detection to from_json for strings
This commit is contained in:
parent
372a47a7fa
commit
307b828ed5
@ -117,6 +117,7 @@ template <
|
|||||||
typename BasicJsonType, typename StringType,
|
typename BasicJsonType, typename StringType,
|
||||||
enable_if_t <
|
enable_if_t <
|
||||||
std::is_assignable<StringType&, const typename BasicJsonType::string_t>::value
|
std::is_assignable<StringType&, const typename BasicJsonType::string_t>::value
|
||||||
|
&& is_detected_exact<typename BasicJsonType::string_t::value_type, value_type_t, StringType>::value
|
||||||
&& !std::is_same<typename BasicJsonType::string_t, StringType>::value
|
&& !std::is_same<typename BasicJsonType::string_t, StringType>::value
|
||||||
&& !is_json_ref<StringType>::value, int > = 0 >
|
&& !is_json_ref<StringType>::value, int > = 0 >
|
||||||
inline void from_json(const BasicJsonType& j, StringType& s)
|
inline void from_json(const BasicJsonType& j, StringType& s)
|
||||||
|
|||||||
@ -4480,6 +4480,7 @@ template <
|
|||||||
typename BasicJsonType, typename StringType,
|
typename BasicJsonType, typename StringType,
|
||||||
enable_if_t <
|
enable_if_t <
|
||||||
std::is_assignable<StringType&, const typename BasicJsonType::string_t>::value
|
std::is_assignable<StringType&, const typename BasicJsonType::string_t>::value
|
||||||
|
&& is_detected_exact<typename BasicJsonType::string_t::value_type, value_type_t, StringType>::value
|
||||||
&& !std::is_same<typename BasicJsonType::string_t, StringType>::value
|
&& !std::is_same<typename BasicJsonType::string_t, StringType>::value
|
||||||
&& !is_json_ref<StringType>::value, int > = 0 >
|
&& !is_json_ref<StringType>::value, int > = 0 >
|
||||||
inline void from_json(const BasicJsonType& j, StringType& s)
|
inline void from_json(const BasicJsonType& j, StringType& s)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user