| 225 | return *r; |
| 226 | } |
| 227 | const std::vector<value>* value::if_object() const |
| 228 | { |
| 229 | auto* r = x ? x->if_array() : nullptr; |
| 230 | assert(r == nullptr or |
| 231 | std::none_of(r->begin(), r->end(), [](auto&& v) { return v.get_key().empty(); })); |
| 232 | return r; |
| 233 | } |
| 234 | |
| 235 | bool value::is_null() const { return x == nullptr; } |
| 236 |