This commit is contained in:
nlohmann
2026-09-25 01:23:44 +00:00
parent dbc831a330
commit 1374e776a3
270 changed files with 604 additions and 531 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+6
View File
@@ -176,6 +176,12 @@ You can prepare existing code by already defining
conversions with calls to [`get`](../api/basic_json/get.md), [`get_to`](../api/basic_json/get_to.md),
[`get_ref`](../api/basic_json/get_ref.md), or [`get_ptr`](../api/basic_json/get_ptr.md).
!!! tip "Automatic migration"
The community-maintained clang-tidy check `modernize-nlohmann-json-explicit-conversions` rewrites most implicit
conversions into calls to [`get`](../api/basic_json/get.md). It is not part of clang-tidy itself; see
[discussion #4610](https://github.com/nlohmann/json/discussions/4610) for how to build and use it.
=== "Deprecated"
```cpp
File diff suppressed because one or more lines are too long
+4
View File
@@ -118,6 +118,10 @@ Implicit conversions via [`operator ValueType`](https://json.nlohmann.me/api/bas
You can prepare existing code by already defining [`JSON_USE_IMPLICIT_CONVERSIONS`](https://json.nlohmann.me/api/macros/json_use_implicit_conversions/index.md) to `0` and replace any implicit conversions with calls to [`get`](https://json.nlohmann.me/api/basic_json/get/index.md), [`get_to`](https://json.nlohmann.me/api/basic_json/get_to/index.md), [`get_ref`](https://json.nlohmann.me/api/basic_json/get_ref/index.md), or [`get_ptr`](https://json.nlohmann.me/api/basic_json/get_ptr/index.md).
Automatic migration
The community-maintained clang-tidy check `modernize-nlohmann-json-explicit-conversions` rewrites most implicit conversions into calls to [`get`](https://json.nlohmann.me/api/basic_json/get/index.md). It is not part of clang-tidy itself; see [discussion #4610](https://github.com/nlohmann/json/discussions/4610) for how to build and use it.
```
nlohmann::json j = "Hello, world!";
std::string s = j;
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long