could you add one more signature for operator[] for arrays: _const json::value& json::array::operator[](size_type) const_ it will be useful to access members of constant array without copying items.