add to_json method for C arrays

If the array can be converted to basic_json::string_t, the overload
in this commit is not chosen.
This commit is contained in:
Théo DELRIEU 2017-03-16 13:43:53 +01:00
parent 100bf3ef2c
commit dbebf8de47
No known key found for this signature in database
GPG key ID: C64D5E244E08ADC6
3 changed files with 511 additions and 1031 deletions

File diff suppressed because it is too large Load diff

View file

@ -800,6 +800,13 @@ void to_json(BasicJsonType& j, const CompatibleObjectType& arr)
external_constructor<value_t::object>::construct(j, arr);
}
template <typename BasicJsonType, typename T, std::size_t N,
enable_if_t<not std::is_constructible<
typename BasicJsonType::string_t, T (&)[N]>::value,
int> = 0>
void to_json(BasicJsonType &j, T (&arr)[N]) {
external_constructor<value_t::array>::construct(j, arr);
}
///////////////
// from_json //