Fix return value of get_ptr for unsigned integers
Closes #4475 
{"label": "nlohmann:develop", "ref": "develop", "sha": "1b9a9d1f2122e73b69f5d62d0ce3ebda8cd41ff0"}
### Description

When a JSON value is stored as unsigned integer, it is possible to call `get_ref<number_integer_t>()` or `get_ptr<number_integer_t>()` without error, which accesses the *signed* integer member of the internal union instead of the *unsigned* member. This is undefined behaviour in C++ standard and should not be allowed (especially since trying access with other more clearly incompatible types, such as strings, is already checked and reported as an error).

I note that a corresponding unit test exists but has been commented out: https://github.com/nlohmann/json/blob/63258397761b3dd96dd171e5a5ad5aa915834c35/tests/src/unit-reference_access.cpp#L218-L219

The root of the problem is that `is_number_integer()` returns `true` for both signed and unsigned integer storage, yet is used to guard reference/pointer access using signed integers: https://github.com/nlohmann/json/blob/63258397761b3dd96dd171e5a5ad5aa915834c35/include/nlohmann/json.hpp#L1464-L1467

I also note [the docs](https://json.nlohmann.me/api/basic_json/get_ref/#notes) say that "Writing data to the referee of the result yields an undefined state.", which isn't very clear. Does this mean we are not supposed to write a value to the object pointed to by the reference/pointer? The earlier wording (changed in https://github.com/nlohmann/json/commit/4e52277b70999ccf8858c7995dd72808a7e82c33#diff-b56a00981d8f3b87e3ce49a7eb27d36f4586d9c54c3fb628a88cfc000aa5fed4L2632) was "The pointer becomes invalid if the underlying JSON object changes.", which made more sense.

### Reproduction steps

See code example below.

### Expected vs. actual results

Expected: type error exception.
Actual: no error, unsigned data is access as signed data (undefined behaviour).

### Minimal code example

```c++
#include <nlohmann/json.hpp>
#include <iostream>

int main() {
    using namespace nlohmann;

    json j = json::number_unsigned_t{1u};
    assert(j.is_number_unsigned());

    j.get_ref<json::number_integer_t&>() = -1;
    assert(j.is_number_unsigned());
    
    std::cout << j.get<json::number_unsigned_t>() << std::endl;
    return 0;
}
```


### Error messages

```Shell
None.
```


### Compiler and operating system

Linux x64, gcc 11

### Library version

3.11.3

### Validation

- [X] The bug also occurs if the latest version from the [`develop`](https://github.com/nlohmann/json/tree/develop) branch is used.
- [X] I can successfully [compile and run the unit tests](https://github.com/nlohmann/json#execute-unit-tests).
Invalid union access for get_ref/get_ptr with unsigned integer
diff --git a/docs/mkdocs/docs/api/basic_json/get_ptr.md b/docs/mkdocs/docs/api/basic_json/get_ptr.md
index 2441e1156e..b1ecf44d82 100644
--- a/docs/mkdocs/docs/api/basic_json/get_ptr.md
+++ b/docs/mkdocs/docs/api/basic_json/get_ptr.md
@@ -35,7 +35,35 @@ Constant.
 
 !!! danger "Undefined behavior"
 
-    Writing data to the pointee of the result yields an undefined state.
+    The pointer becomes invalid if the underlying JSON object changes.
+
+    Consider the following example code where the pointer `ptr` changes after the array is resized. As a result, reading or writing to `ptr` after the array change would be undefined behavior. The address of the first array element changes, because the underlying `std::vector` is resized after adding a fifth element.
+
+    ```cpp
+    #include <iostream>
+    #include <nlohmann/json.hpp>
+    
+    using json = nlohmann::json;
+    
+    int main()
+    {
+        json j = {1, 2, 3, 4};
+        auto* ptr = j[0].get_ptr<std::int64_t*>();
+        std::cout << "value at " << ptr << " is " << *ptr << std::endl;
+    
+        j.push_back(5);
+    
+        ptr = j[0].get_ptr<std::int64_t*>();
+        std::cout << "value at " << ptr << " is " << *ptr << std::endl;
+    }
+    ```
+
+    Output:
+
+    ```
+    value at 0x6000012fc1c8 is 1
+    value at 0x6000029fc088 is 1
+    ```
 
 ## Examples
 
@@ -54,6 +82,10 @@ Constant.
     --8<-- "examples/get_ptr.output"
     ```
 
+## See also
+
+- [get_ref()](get_ref.md) get a reference value
+
 ## Version history
 
 - Added in version 1.0.0.
diff --git a/docs/mkdocs/docs/api/basic_json/get_ref.md b/docs/mkdocs/docs/api/basic_json/get_ref.md
index b1219742ca..73b20b0e08 100644
--- a/docs/mkdocs/docs/api/basic_json/get_ref.md
+++ b/docs/mkdocs/docs/api/basic_json/get_ref.md
@@ -40,7 +40,7 @@ Constant.
 
 !!! danger "Undefined behavior"
 
-    Writing data to the referee of the result yields an undefined state.
+    The reference becomes invalid if the underlying JSON object changes.
 
 ## Examples
 
@@ -58,6 +58,10 @@ Constant.
     --8<-- "examples/get_ref.output"
     ```
 
+## See also
+
+- [get_ptr()](get_ptr.md) get a pointer value
+
 ## Version history
 
 - Added in version 1.1.0.
diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp
index e004e83082..763fd95783 100644
--- a/include/nlohmann/json.hpp
+++ b/include/nlohmann/json.hpp
@@ -1463,13 +1463,13 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec
     /// get a pointer to the value (integer number)
     number_integer_t* get_impl_ptr(number_integer_t* /*unused*/) noexcept
     {
-        return is_number_integer() ? &m_data.m_value.number_integer : nullptr;
+        return m_data.m_type == value_t::number_integer ? &m_data.m_value.number_integer : nullptr;
     }
 
     /// get a pointer to the value (integer number)
     constexpr const number_integer_t* get_impl_ptr(const number_integer_t* /*unused*/) const noexcept
     {
-        return is_number_integer() ? &m_data.m_value.number_integer : nullptr;
+        return m_data.m_type == value_t::number_integer ? &m_data.m_value.number_integer : nullptr;
     }
 
     /// get a pointer to the value (unsigned number)
diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp
index 02441416bf..86d1cd3e88 100644
--- a/single_include/nlohmann/json.hpp
+++ b/single_include/nlohmann/json.hpp
@@ -20962,13 +20962,13 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec
     /// get a pointer to the value (integer number)
     number_integer_t* get_impl_ptr(number_integer_t* /*unused*/) noexcept
     {
-        return is_number_integer() ? &m_data.m_value.number_integer : nullptr;
+        return m_data.m_type == value_t::number_integer ? &m_data.m_value.number_integer : nullptr;
     }
 
     /// get a pointer to the value (integer number)
     constexpr const number_integer_t* get_impl_ptr(const number_integer_t* /*unused*/) const noexcept
     {
-        return is_number_integer() ? &m_data.m_value.number_integer : nullptr;
+        return m_data.m_type == value_t::number_integer ? &m_data.m_value.number_integer : nullptr;
     }
 
     /// get a pointer to the value (unsigned number)

diff --git a/tests/src/unit-pointer_access.cpp b/tests/src/unit-pointer_access.cpp
index 6b1a6f8a83..b5734559bc 100644
--- a/tests/src/unit-pointer_access.cpp
+++ b/tests/src/unit-pointer_access.cpp
@@ -326,7 +326,7 @@ TEST_CASE("pointer access")
         CHECK(value.get_ptr<json::array_t*>() == nullptr);
         CHECK(value.get_ptr<json::string_t*>() == nullptr);
         CHECK(value.get_ptr<json::boolean_t*>() == nullptr);
-        CHECK(value.get_ptr<json::number_integer_t*>() != nullptr);
+        CHECK(value.get_ptr<json::number_integer_t*>() == nullptr);
         CHECK(value.get_ptr<json::number_unsigned_t*>() != nullptr);
         CHECK(value.get_ptr<json::number_float_t*>() == nullptr);
         CHECK(value.get_ptr<json::binary_t*>() == nullptr);
@@ -355,7 +355,7 @@ TEST_CASE("pointer access")
         CHECK(value.get_ptr<const json::array_t*>() == nullptr);
         CHECK(value.get_ptr<const json::string_t*>() == nullptr);
         CHECK(value.get_ptr<const json::boolean_t*>() == nullptr);
-        CHECK(value.get_ptr<const json::number_integer_t*>() != nullptr);
+        CHECK(value.get_ptr<const json::number_integer_t*>() == nullptr);
         CHECK(value.get_ptr<const json::number_unsigned_t*>() != nullptr);
         CHECK(value.get_ptr<const json::number_float_t*>() == nullptr);
         CHECK(value.get_ptr<const json::binary_t*>() == nullptr);
diff --git a/tests/src/unit-reference_access.cpp b/tests/src/unit-reference_access.cpp
index e4cc2d5b2a..d63a470de0 100644
--- a/tests/src/unit-reference_access.cpp
+++ b/tests/src/unit-reference_access.cpp
@@ -215,8 +215,8 @@ TEST_CASE("reference access")
                              "[json.exception.type_error.303] incompatible ReferenceType for get_ref, actual type is number", json::type_error&);
         CHECK_THROWS_WITH_AS(value.get_ref<json::boolean_t&>(),
                              "[json.exception.type_error.303] incompatible ReferenceType for get_ref, actual type is number", json::type_error&);
-        //CHECK_THROWS_WITH_AS(value.get_ref<json::number_integer_t&>(),
-        //    "[json.exception.type_error.303] incompatible ReferenceType for get_ref, actual type is number", json::type_error&);
+        CHECK_THROWS_WITH_AS(value.get_ref<json::number_integer_t&>(),
+                             "[json.exception.type_error.303] incompatible ReferenceType for get_ref, actual type is number", json::type_error&);
         CHECK_NOTHROW(value.get_ref<json::number_unsigned_t&>());
         CHECK_THROWS_WITH_AS(value.get_ref<json::number_float_t&>(), "[json.exception.type_error.303] incompatible ReferenceType for get_ref, actual type is number", json::type_error&);
     }

{"test-pointer_access_cpp11": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test-reference_access_cpp11": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"test-cbor_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-locale-cpp_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-regression1_cpp17": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-abi_compat_diag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-conversions_cpp14": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-regression1_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-comparison_legacy_cpp20": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-testsuites_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-ubjson_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cmake_import_build": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-element_access1_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cmake_fetch_content2_configure": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-convenience_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cmake_fetch_content2_build": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-abi_config_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-conversions_cpp17": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-disabled_exceptions_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-byte_container_with_subtype_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-large_json_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cmake_import_minver_build": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-class_parser_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-abi_config_noversion": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cmake_add_subdirectory_configure": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-bson_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-comparison_cpp20": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-comparison_legacy_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-udt_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-class_iterator_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-binary_formats_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-json_pointer_cpp20": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-meta_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-items_cpp17": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-iterators1_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-abi_compat_inline_ns": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-windows_h_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-user_defined_input_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cmake_fetch_content_configure": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-merge_patch_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-custom-base-class_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-json_pointer_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-diagnostics_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-regression2_cpp20": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-iterators2_cpp20": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-unicode1_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-comparison_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-element_access2_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-iterators2_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cmake_fetch_content_build": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-unicode3_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-ordered_map_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-iterators3_cpp14": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-element_access2_cpp17": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "download_test_data": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-json_patch_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-alt-string_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-modifiers_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-noexcept_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-conversions_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cmake_target_include_directories_configure": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-deserialization_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-udl_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-wstring_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-constructor2_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cmake_import_minver_configure": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-msgpack_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-items_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-abi_config_custom": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-class_lexer_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-to_chars_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-class_const_iterator_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cmake_target_include_directories_build": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-inspection_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-iterators3_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-unicode5_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-element_access2_cpp14": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-udt_macro_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-readme_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-unicode2_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-ordered_json_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-regression2_cpp17": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-no-mem-leak-on-adl-serialize_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-capacity_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-hash_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-type_traits_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-allocator_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-constructor1_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-bjdata_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-algorithms_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-unicode4_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-regression2_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-serialization_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cmake_import_configure": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-concepts_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-assert_macro_cpp11": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-deserialization_cpp20": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cmake_add_subdirectory_build": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"test-pointer_access_cpp11": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test-reference_access_cpp11": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"passed_count": 98, "failed_count": 0, "skipped_count": 0, "passed_tests": ["test-locale-cpp_cpp11", "test-comparison_legacy_cpp20", "test-testsuites_cpp11", "test-ubjson_cpp11", "cmake_fetch_content2_configure", "test-convenience_cpp11", "cmake_fetch_content2_build", "test-abi_config_default", "test-conversions_cpp17", "test-disabled_exceptions_cpp11", "cmake_import_minver_build", "test-class_parser_cpp11", "test-abi_config_noversion", "cmake_add_subdirectory_configure", "test-bson_cpp11", "test-comparison_cpp20", "test-comparison_legacy_cpp11", "test-udt_cpp11", "test-class_iterator_cpp11", "test-windows_h_cpp11", "test-merge_patch_cpp11", "test-diagnostics_cpp11", "test-pointer_access_cpp11", "test-comparison_cpp11", "test-element_access2_cpp11", "cmake_fetch_content_build", "test-element_access2_cpp17", "download_test_data", "test-alt-string_cpp11", "test-udl_cpp11", "test-wstring_cpp11", "test-constructor2_cpp11", "cmake_import_minver_configure", "test-msgpack_cpp11", "test-items_cpp11", "test-unicode5_cpp11", "test-element_access2_cpp14", "test-udt_macro_cpp11", "test-unicode2_cpp11", "test-ordered_json_cpp11", "test-regression2_cpp17", "test-capacity_cpp11", "test-allocator_cpp11", "test-constructor1_cpp11", "test-bjdata_cpp11", "test-regression2_cpp11", "test-serialization_cpp11", "test-concepts_cpp11", "test-deserialization_cpp20", "cmake_add_subdirectory_build", "test-cbor_cpp11", "test-regression1_cpp17", "test-abi_compat_diag", "test-conversions_cpp14", "test-regression1_cpp11", "cmake_import_build", "test-element_access1_cpp11", "test-byte_container_with_subtype_cpp11", "test-binary_formats_cpp11", "test-json_pointer_cpp20", "test-meta_cpp11", "test-items_cpp17", "test-iterators1_cpp11", "test-abi_compat_inline_ns", "test-user_defined_input_cpp11", "cmake_fetch_content_configure", "test-custom-base-class_cpp11", "test-json_pointer_cpp11", "test-regression2_cpp20", "test-iterators2_cpp20", "test-unicode1_cpp11", "test-reference_access_cpp11", "test-iterators2_cpp11", "test-unicode3_cpp11", "test-ordered_map_cpp11", "test-iterators3_cpp14", "test-json_patch_cpp11", "test-modifiers_cpp11", "test-noexcept_cpp11", "test-conversions_cpp11", "cmake_target_include_directories_configure", "test-deserialization_cpp11", "test-abi_config_custom", "test-class_lexer_cpp11", "test-to_chars_cpp11", "test-class_const_iterator_cpp11", "cmake_target_include_directories_build", "test-inspection_cpp11", "test-iterators3_cpp11", "test-readme_cpp11", "test-no-mem-leak-on-adl-serialize_cpp11", "test-hash_cpp11", "test-type_traits_cpp11", "test-algorithms_cpp11", "test-unicode4_cpp11", "cmake_import_configure", "test-assert_macro_cpp11", "test-large_json_cpp11"], "failed_tests": [], "skipped_tests": []}
{"passed_count": 96, "failed_count": 0, "skipped_count": 0, "passed_tests": ["test-locale-cpp_cpp11", "test-comparison_legacy_cpp20", "test-testsuites_cpp11", "test-ubjson_cpp11", "cmake_fetch_content2_configure", "test-convenience_cpp11", "cmake_fetch_content2_build", "test-abi_config_default", "test-conversions_cpp17", "test-disabled_exceptions_cpp11", "cmake_import_minver_build", "test-class_parser_cpp11", "test-abi_config_noversion", "cmake_add_subdirectory_configure", "test-bson_cpp11", "test-comparison_cpp20", "test-comparison_legacy_cpp11", "test-udt_cpp11", "test-class_iterator_cpp11", "test-windows_h_cpp11", "test-merge_patch_cpp11", "test-diagnostics_cpp11", "test-comparison_cpp11", "test-element_access2_cpp11", "cmake_fetch_content_build", "test-element_access2_cpp17", "download_test_data", "test-alt-string_cpp11", "test-udl_cpp11", "test-wstring_cpp11", "test-constructor2_cpp11", "cmake_import_minver_configure", "test-msgpack_cpp11", "test-items_cpp11", "test-unicode5_cpp11", "test-element_access2_cpp14", "test-udt_macro_cpp11", "test-unicode2_cpp11", "test-ordered_json_cpp11", "test-regression2_cpp17", "test-capacity_cpp11", "test-allocator_cpp11", "test-constructor1_cpp11", "test-bjdata_cpp11", "test-regression2_cpp11", "test-serialization_cpp11", "test-concepts_cpp11", "test-deserialization_cpp20", "cmake_add_subdirectory_build", "test-cbor_cpp11", "test-regression1_cpp17", "test-abi_compat_diag", "test-conversions_cpp14", "test-regression1_cpp11", "cmake_import_build", "test-element_access1_cpp11", "test-byte_container_with_subtype_cpp11", "test-binary_formats_cpp11", "test-json_pointer_cpp20", "test-meta_cpp11", "test-items_cpp17", "test-iterators1_cpp11", "test-abi_compat_inline_ns", "test-user_defined_input_cpp11", "cmake_fetch_content_configure", "test-custom-base-class_cpp11", "test-json_pointer_cpp11", "test-regression2_cpp20", "test-iterators2_cpp20", "test-unicode1_cpp11", "test-iterators2_cpp11", "test-unicode3_cpp11", "test-ordered_map_cpp11", "test-iterators3_cpp14", "test-json_patch_cpp11", "test-modifiers_cpp11", "test-noexcept_cpp11", "test-conversions_cpp11", "cmake_target_include_directories_configure", "test-deserialization_cpp11", "test-abi_config_custom", "test-class_lexer_cpp11", "test-to_chars_cpp11", "test-class_const_iterator_cpp11", "cmake_target_include_directories_build", "test-inspection_cpp11", "test-iterators3_cpp11", "test-readme_cpp11", "test-no-mem-leak-on-adl-serialize_cpp11", "test-hash_cpp11", "test-type_traits_cpp11", "test-algorithms_cpp11", "test-unicode4_cpp11", "cmake_import_configure", "test-assert_macro_cpp11", "test-large_json_cpp11"], "failed_tests": [], "skipped_tests": []}
{"passed_count": 98, "failed_count": 0, "skipped_count": 0, "passed_tests": ["test-locale-cpp_cpp11", "test-comparison_legacy_cpp20", "test-testsuites_cpp11", "test-ubjson_cpp11", "cmake_fetch_content2_configure", "test-convenience_cpp11", "cmake_fetch_content2_build", "test-abi_config_default", "test-conversions_cpp17", "test-disabled_exceptions_cpp11", "cmake_import_minver_build", "test-class_parser_cpp11", "test-abi_config_noversion", "cmake_add_subdirectory_configure", "test-bson_cpp11", "test-comparison_cpp20", "test-comparison_legacy_cpp11", "test-udt_cpp11", "test-class_iterator_cpp11", "test-windows_h_cpp11", "test-merge_patch_cpp11", "test-diagnostics_cpp11", "test-pointer_access_cpp11", "test-comparison_cpp11", "test-element_access2_cpp11", "cmake_fetch_content_build", "test-element_access2_cpp17", "download_test_data", "test-alt-string_cpp11", "test-udl_cpp11", "test-wstring_cpp11", "test-constructor2_cpp11", "cmake_import_minver_configure", "test-msgpack_cpp11", "test-items_cpp11", "test-unicode5_cpp11", "test-element_access2_cpp14", "test-udt_macro_cpp11", "test-unicode2_cpp11", "test-ordered_json_cpp11", "test-regression2_cpp17", "test-capacity_cpp11", "test-allocator_cpp11", "test-constructor1_cpp11", "test-bjdata_cpp11", "test-regression2_cpp11", "test-serialization_cpp11", "test-concepts_cpp11", "test-deserialization_cpp20", "cmake_add_subdirectory_build", "test-cbor_cpp11", "test-regression1_cpp17", "test-abi_compat_diag", "test-conversions_cpp14", "test-regression1_cpp11", "cmake_import_build", "test-element_access1_cpp11", "test-byte_container_with_subtype_cpp11", "test-binary_formats_cpp11", "test-json_pointer_cpp20", "test-meta_cpp11", "test-items_cpp17", "test-iterators1_cpp11", "test-abi_compat_inline_ns", "test-user_defined_input_cpp11", "cmake_fetch_content_configure", "test-custom-base-class_cpp11", "test-json_pointer_cpp11", "test-regression2_cpp20", "test-iterators2_cpp20", "test-unicode1_cpp11", "test-reference_access_cpp11", "test-iterators2_cpp11", "test-unicode3_cpp11", "test-ordered_map_cpp11", "test-iterators3_cpp14", "test-json_patch_cpp11", "test-modifiers_cpp11", "test-noexcept_cpp11", "test-conversions_cpp11", "cmake_target_include_directories_configure", "test-deserialization_cpp11", "test-abi_config_custom", "test-class_lexer_cpp11", "test-to_chars_cpp11", "test-class_const_iterator_cpp11", "cmake_target_include_directories_build", "test-inspection_cpp11", "test-iterators3_cpp11", "test-readme_cpp11", "test-no-mem-leak-on-adl-serialize_cpp11", "test-hash_cpp11", "test-type_traits_cpp11", "test-algorithms_cpp11", "test-unicode4_cpp11", "cmake_import_configure", "test-assert_macro_cpp11", "test-large_json_cpp11"], "failed_tests": [], "skipped_tests": []}