]> granicus.if.org Git - clang/commitdiff
Make ADLResult::iterator a proper iterator.
authorBenjamin Kramer <benny.kra@googlemail.com>
Mon, 4 Nov 2013 10:29:56 +0000 (10:29 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Mon, 4 Nov 2013 10:29:56 +0000 (10:29 +0000)
PR17796.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@193986 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Sema/Lookup.h

index d09510622a568ce9c34e758db3262b1188e597e2..105c8791e2223b336727ee16e30c393144d8ffcf 100644 (file)
@@ -733,7 +733,8 @@ public:
     Decls.erase(cast<NamedDecl>(D->getCanonicalDecl()));
   }
 
-  class iterator {
+  class iterator
+      : public std::iterator<std::forward_iterator_tag, NamedDecl *> {
     typedef llvm::DenseMap<NamedDecl*,NamedDecl*>::iterator inner_iterator;
     inner_iterator iter;
 
@@ -745,7 +746,7 @@ public:
     iterator &operator++() { ++iter; return *this; }
     iterator operator++(int) { return iterator(iter++); }
 
-    NamedDecl *operator*() const { return iter->second; }
+    value_type operator*() const { return iter->second; }
 
     bool operator==(const iterator &other) const { return iter == other.iter; }
     bool operator!=(const iterator &other) const { return iter != other.iter; }