Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This didn't work... :(
The nesting returns a json_ref, correctly.
operator=()
gets called. But the implementation is a copy-and-swap one, meaning it attempts to construct a json value from the argument. Since the argument isn't a json object (doesn't matter that it has a conversion operator), it does this by attempting to deserialize it with to_json()!Can also be fixed by:
But this requires handling at every usage.
So we provide a simple to_json() implementation...
Related to #12555.