Fix compilation in C++20 mode
The comparisons with pointer were ambiguous as the comparisons could be done between iterators or pointers. Change-Id: I0484946931502d04bd63519fcd6e886c732758d3 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
parent
cabc248667
commit
7c861a36f9
@ -153,6 +153,8 @@ struct QTypedArrayData
|
||||
inline constexpr bool operator<=(iterator other) const { return i <= other.i; }
|
||||
inline constexpr bool operator>(iterator other) const { return i > other.i; }
|
||||
inline constexpr bool operator>=(iterator other) const { return i >= other.i; }
|
||||
inline constexpr bool operator==(pointer p) const { return i == p; }
|
||||
inline constexpr bool operator!=(pointer p) const { return i != p; }
|
||||
inline iterator &operator++() { ++i; return *this; }
|
||||
inline iterator operator++(int) { T *n = i; ++i; return n; }
|
||||
inline iterator &operator--() { i--; return *this; }
|
||||
@ -181,12 +183,16 @@ struct QTypedArrayData
|
||||
inline const T &operator*() const { return *i; }
|
||||
inline const T *operator->() const { return i; }
|
||||
inline const T &operator[](qsizetype j) const { return *(i + j); }
|
||||
inline bool operator==(const_iterator o) const { return i == o.i; }
|
||||
inline bool operator!=(const_iterator o) const { return i != o.i; }
|
||||
inline bool operator<(const_iterator other) const { return i < other.i; }
|
||||
inline bool operator<=(const_iterator other) const { return i <= other.i; }
|
||||
inline bool operator>(const_iterator other) const { return i > other.i; }
|
||||
inline bool operator>=(const_iterator other) const { return i >= other.i; }
|
||||
inline constexpr bool operator==(const_iterator o) const { return i == o.i; }
|
||||
inline constexpr bool operator!=(const_iterator o) const { return i != o.i; }
|
||||
inline constexpr bool operator<(const_iterator other) const { return i < other.i; }
|
||||
inline constexpr bool operator<=(const_iterator other) const { return i <= other.i; }
|
||||
inline constexpr bool operator>(const_iterator other) const { return i > other.i; }
|
||||
inline constexpr bool operator>=(const_iterator other) const { return i >= other.i; }
|
||||
inline constexpr bool operator==(iterator o) const { return i == const_iterator(o).i; }
|
||||
inline constexpr bool operator!=(iterator o) const { return i != const_iterator(o).i; }
|
||||
inline constexpr bool operator==(pointer p) const { return i == p; }
|
||||
inline constexpr bool operator!=(pointer p) const { return i != p; }
|
||||
inline const_iterator &operator++() { ++i; return *this; }
|
||||
inline const_iterator operator++(int) { const T *n = i; ++i; return n; }
|
||||
inline const_iterator &operator--() { i--; return *this; }
|
||||
|
Loading…
x
Reference in New Issue
Block a user