23class Array
final :
private Value {
25 using Value::const_iterator;
26 using Value::const_reverse_iterator;
40 :
Value(std::move(value))
47 explicit Array(ValueBuilder&& builder);
49 Array(
const Array&) =
default;
50 Array(Array&&)
noexcept =
default;
52 Array& operator=(
const Array&) & =
default;
53 Array& operator=(Array&&)
noexcept =
default;
62 using Value::operator[];
65 Value operator[](std::string_view key)
const =
delete;
86 using Value::CheckInBounds;
92 using Value::ConvertTo;