:title
DValue::operator[]

:sig
DValue& DValue::operator[](String s)

:params
s : child key to return or create
return value : reference to the child node

:see
0_DValue
2_DValue_get_or_create
2_DValue_key
2_DValue_has

:content
Returns a mutable reference to a child, creating the child when it does not already exist. If this value is an internal reference, the operation is forwarded to the target. This has the same creation behavior as `get_or_create()`, so use `has()`, `key()`, or `get_by_path()` for non-mutating reads.


:example
DValue m;
m["a"]["b"] = "nested";
print(m["a"]["b"].to_string(), "\n");
