r193986 - Make ADLResult::iterator a proper iterator.

Benjamin Kramer benny.kra at googlemail.com
Mon Nov 4 02:29:57 PST 2013


Author: d0k
Date: Mon Nov  4 04:29:56 2013
New Revision: 193986

URL: http://llvm.org/viewvc/llvm-project?rev=193986&view=rev
Log:
Make ADLResult::iterator a proper iterator.

PR17796.

Modified:
    cfe/trunk/include/clang/Sema/Lookup.h

Modified: cfe/trunk/include/clang/Sema/Lookup.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Sema/Lookup.h?rev=193986&r1=193985&r2=193986&view=diff
==============================================================================
--- cfe/trunk/include/clang/Sema/Lookup.h (original)
+++ cfe/trunk/include/clang/Sema/Lookup.h Mon Nov  4 04:29:56 2013
@@ -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; }





More information about the cfe-commits mailing list