22class Array
final :
private Value {
24 using Value::const_iterator;
25 using Value::const_reverse_iterator;
38 explicit Array(ValueBuilder&& builder);
40 Array(
const Array&) =
default;
41 Array(Array&&)
noexcept =
default;
43 Array& operator=(
const Array&) & =
default;
44 Array& operator=(Array&&)
noexcept =
default;
53 using Value::operator[];
56 Value operator[](std::string_view key)
const =
delete;
77 using Value::CheckInBounds;
87 using Value::ConvertTo;