mirror of
https://github.com/nlohmann/json.git
synced 2026-10-03 23:45:15 +00:00
- API pages for basic_json_document and basic_json_view, one per member, and for the four aliases, each with an example - features/json_view.md: the problem the view solves, ownership and lifetime, what matches basic_json::parse() and what differs, and when to choose json, ordered_json, SAX, or the view - the examples show why one would use the view, not only how: borrowed vs. owned input, reading a few fields and materializing one subtree, reusing a document across many messages - registered in the mkdocs navigation, llms.txt, the docset, the exceptions page (out_of_range.416), architecture.md, the integration page, and the README; the yyjson credit is added to the README and license.md Signed-off-by: Niels Lohmann <mail@nlohmann.me>
1.6 KiB
1.6 KiB
nlohmann::basic_json_view::is_discarded
bool is_discarded() const noexcept;
Returns whether this view is invalid, i.e. does not refer to a value. This is the case for a default-constructed
view (see (constructor)), and for root() of a document
that is itself discarded -- in particular, the root of a failed
parse() with allow_exceptions set to #!cpp false.
Return value
#!cpp true if the view is discarded, #!cpp false otherwise.
Exception safety
No-throw guarantee: this function never throws exceptions.
Complexity
Constant.
Notes
#!cpp v.is_discarded() and #!cpp !static_cast<bool>(v) are equivalent; use whichever reads better at the call
site.
Examples
??? example
The example below classifies several parsed documents by the type of their root value, without materializing any
of them into a `BasicJsonType` value.
```cpp
--8<-- "examples/basic_json_view__type_predicates.cpp"
```
Output:
```json
--8<-- "examples/basic_json_view__type_predicates.output"
```
See also
- operator bool - return whether the view refers to a value
- (constructor) - the default constructor creates a discarded view
- is_discarded (basic_json_document) - return whether the last parse failed
BasicJsonType::is_discarded- the corresponding function ofbasic_json
Version history
- Added in version 3.13.0.