Makes VectorIterator compatible with STL iterators. (#4768)

This commit is contained in:
Vladimir Glavnyy
2018-06-05 02:02:08 +07:00
committed by Wouter van Oortmerssen
parent ecc07e7793
commit c7a797b966
2 changed files with 9 additions and 4 deletions

View File

@@ -91,7 +91,7 @@ template<typename T> struct IndirectHelper<const T *> {
template<typename T, typename IT> struct VectorIterator {
typedef std::random_access_iterator_tag iterator_category;
typedef IT value_type;
typedef uoffset_t difference_type;
typedef ptrdiff_t difference_type;
typedef IT *pointer;
typedef IT &reference;
@@ -121,7 +121,7 @@ template<typename T, typename IT> struct VectorIterator {
return data_ != other.data_;
}
ptrdiff_t operator-(const VectorIterator &other) const {
difference_type operator-(const VectorIterator &other) const {
return (data_ - other.data_) / IndirectHelper<T>::element_stride;
}