mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-15 00:38:52 +00:00
Makes VectorIterator compatible with STL iterators. (#4768)
This commit is contained in:
committed by
Wouter van Oortmerssen
parent
ecc07e7793
commit
c7a797b966
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user