20class Object
final :
private Value {
22 using Value::const_iterator;
23 using Value::const_reverse_iterator;
37 :
Value(std::move(value))
44 explicit Object(ValueBuilder&& builder);
46 Object(
const Object&) =
default;
47 Object(Object&&)
noexcept =
default;
49 Object& operator=(
const Object&) & =
default;
50 Object& operator=(Object&&)
noexcept =
default;
59 using Value::operator[];
62 Value operator[](std::size_t index)
const =
delete;
80 using Value::ConvertTo;
83 using Value::HasMember;