forked from OSchip/llvm-project
[clang][test] Fix prefix operator++ signature in iterators
Prefix operator++ should return the iterator incremented by reference. Differential Revision: https://reviews.llvm.org/D89528
This commit is contained in:
parent
50564ca075
commit
dc96cc33c1
|
@ -46,7 +46,7 @@ template <typename T, typename Ptr, typename Ref> struct __vector_iterator {
|
||||||
|
|
||||||
__vector_iterator(const Ptr p = 0) : ptr(p) {}
|
__vector_iterator(const Ptr p = 0) : ptr(p) {}
|
||||||
__vector_iterator(const iterator &rhs): ptr(rhs.base()) {}
|
__vector_iterator(const iterator &rhs): ptr(rhs.base()) {}
|
||||||
__vector_iterator<T, Ptr, Ref> operator++() { ++ ptr; return *this; }
|
__vector_iterator<T, Ptr, Ref>& operator++() { ++ ptr; return *this; }
|
||||||
__vector_iterator<T, Ptr, Ref> operator++(int) {
|
__vector_iterator<T, Ptr, Ref> operator++(int) {
|
||||||
auto tmp = *this;
|
auto tmp = *this;
|
||||||
++ ptr;
|
++ ptr;
|
||||||
|
@ -109,7 +109,7 @@ template <typename T, typename Ptr, typename Ref> struct __deque_iterator {
|
||||||
|
|
||||||
__deque_iterator(const Ptr p = 0) : ptr(p) {}
|
__deque_iterator(const Ptr p = 0) : ptr(p) {}
|
||||||
__deque_iterator(const iterator &rhs): ptr(rhs.base()) {}
|
__deque_iterator(const iterator &rhs): ptr(rhs.base()) {}
|
||||||
__deque_iterator<T, Ptr, Ref> operator++() { ++ ptr; return *this; }
|
__deque_iterator<T, Ptr, Ref>& operator++() { ++ ptr; return *this; }
|
||||||
__deque_iterator<T, Ptr, Ref> operator++(int) {
|
__deque_iterator<T, Ptr, Ref> operator++(int) {
|
||||||
auto tmp = *this;
|
auto tmp = *this;
|
||||||
++ ptr;
|
++ ptr;
|
||||||
|
@ -169,7 +169,7 @@ template <typename T, typename Ptr, typename Ref> struct __list_iterator {
|
||||||
|
|
||||||
__list_iterator(T* it = 0) : item(it) {}
|
__list_iterator(T* it = 0) : item(it) {}
|
||||||
__list_iterator(const iterator &rhs): item(rhs.item) {}
|
__list_iterator(const iterator &rhs): item(rhs.item) {}
|
||||||
__list_iterator<T, Ptr, Ref> operator++() { item = item->next; return *this; }
|
__list_iterator<T, Ptr, Ref>& operator++() { item = item->next; return *this; }
|
||||||
__list_iterator<T, Ptr, Ref> operator++(int) {
|
__list_iterator<T, Ptr, Ref> operator++(int) {
|
||||||
auto tmp = *this;
|
auto tmp = *this;
|
||||||
item = item->next;
|
item = item->next;
|
||||||
|
@ -212,7 +212,7 @@ template <typename T, typename Ptr, typename Ref> struct __fwdl_iterator {
|
||||||
|
|
||||||
__fwdl_iterator(T* it = 0) : item(it) {}
|
__fwdl_iterator(T* it = 0) : item(it) {}
|
||||||
__fwdl_iterator(const iterator &rhs): item(rhs.item) {}
|
__fwdl_iterator(const iterator &rhs): item(rhs.item) {}
|
||||||
__fwdl_iterator<T, Ptr, Ref> operator++() { item = item->next; return *this; }
|
__fwdl_iterator<T, Ptr, Ref>& operator++() { item = item->next; return *this; }
|
||||||
__fwdl_iterator<T, Ptr, Ref> operator++(int) {
|
__fwdl_iterator<T, Ptr, Ref> operator++(int) {
|
||||||
auto tmp = *this;
|
auto tmp = *this;
|
||||||
item = item->next;
|
item = item->next;
|
||||||
|
@ -1079,7 +1079,7 @@ template<
|
||||||
class iterator {
|
class iterator {
|
||||||
public:
|
public:
|
||||||
iterator(Key *key): ptr(key) {}
|
iterator(Key *key): ptr(key) {}
|
||||||
iterator operator++() { ++ptr; return *this; }
|
iterator& operator++() { ++ptr; return *this; }
|
||||||
bool operator!=(const iterator &other) const { return ptr != other.ptr; }
|
bool operator!=(const iterator &other) const { return ptr != other.ptr; }
|
||||||
const Key &operator*() const { return *ptr; }
|
const Key &operator*() const { return *ptr; }
|
||||||
private:
|
private:
|
||||||
|
@ -1104,7 +1104,7 @@ template<
|
||||||
class iterator {
|
class iterator {
|
||||||
public:
|
public:
|
||||||
iterator(Key *key): ptr(key) {}
|
iterator(Key *key): ptr(key) {}
|
||||||
iterator operator++() { ++ptr; return *this; }
|
iterator& operator++() { ++ptr; return *this; }
|
||||||
bool operator!=(const iterator &other) const { return ptr != other.ptr; }
|
bool operator!=(const iterator &other) const { return ptr != other.ptr; }
|
||||||
const Key &operator*() const { return *ptr; }
|
const Key &operator*() const { return *ptr; }
|
||||||
private:
|
private:
|
||||||
|
|
Loading…
Reference in New Issue