Description
If a type is defined with NLOHMANN_DEFINE_TYPE_INTRUSIVE, it cannot directly be used with ordered_json.
Reproduction steps
#include <nlohmann/json.hpp>
struct my_type_t {
std::string key;
NLOHMANN_DEFINE_TYPE_INTRUSIVE(my_type_t, key)
};
int main()
{
auto thing = my_type_t{};
nlohmann::json my_json = thing;
// doesn't compile
nlohmann::ordered_json my_ordered_json = thing;
return 0;
}
Expected vs. actual results
I would expect nlohmann::ordered_json my_ordered_json = custom_type; to compile
Minimal code example
No response
Error messages
No response
Compiler and operating system
gcc 13.1
Library version
trunk on godbolt
Validation
Description
If a type is defined with
NLOHMANN_DEFINE_TYPE_INTRUSIVE, it cannot directly be used withordered_json.Reproduction steps
Expected vs. actual results
I would expect
nlohmann::ordered_json my_ordered_json = custom_type; to compileMinimal code example
No response
Error messages
No response
Compiler and operating system
gcc 13.1
Library version
trunk on godbolt
Validation
developbranch is used.