22class Array
final :
private Value {
24 using Value::const_iterator;
25 using Value::const_reverse_iterator;
39 :
Value(std::move(value))
46 explicit Array(ValueBuilder&& builder);
48 Array(
const Array&) =
default;
49 Array(Array&&)
noexcept =
default;
51 Array& operator=(
const Array&) & =
default;
52 Array& operator=(Array&&)
noexcept =
default;
61 using Value::operator[];
64 Value operator[](std::string_view key)
const =
delete;
85 using Value::CheckInBounds;
91 using Value::ConvertTo;