I had removed it to verify a review comment, but forgot to put it back.
T *data() const { return const_cast<T *>(ArrayRef<T>::data()); }
iterator begin() const { return data(); }
T *data() const { return const_cast<T *>(ArrayRef<T>::data()); }
iterator begin() const { return data(); }
- iterator end() const { return data() + size(); }
+ iterator end() const { return data() + this->size(); }
T &operator[](size_t Index) const { return data()[Index]; }
};
T &operator[](size_t Index) const { return data()[Index]; }
};