parsers::json::Object
A JSON object token, templated on its backing storage S: Object<std::vector<Member>> (OwnedObject) owns its members, Object<std::span<const Member>> (ObjectView) views members in a Parser's pool with no copy.
Move-only; both backings read uniformly via value().
S | the member storage: std::vector<Member> (owning) or std::span<const Member> (viewing). |
Functions
Object · 3 overloads
Construct from the backing storage (moved in).
value | the member storage (an owning vector or a non-owning span). |
O(1) — a vector move or a span copy; the members are never copied.
none.
operator= · 2 overloads
Move-assign, taking over the other object's storage.
other | the object to move from. |
reference to this object.
Read the members uniformly as a view, whether owned or viewed (no setter).
a std::span<const Member> over the object's key/value members.
O(1).
none.
