summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2013-11-04 10:29:56 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2013-11-04 10:29:56 +0000
commita1ced436b14097383fc8847e0e462b16eea4636c (patch)
tree372b8427de64fc7bb9ca38b2f9b1097d21a713fe
parentd9a5e2a4901bbdf7dc465e0633d534e541db6ef4 (diff)
downloadbcm5719-llvm-a1ced436b14097383fc8847e0e462b16eea4636c.tar.gz
bcm5719-llvm-a1ced436b14097383fc8847e0e462b16eea4636c.zip
Make ADLResult::iterator a proper iterator.
PR17796. llvm-svn: 193986
-rw-r--r--clang/include/clang/Sema/Lookup.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/include/clang/Sema/Lookup.h b/clang/include/clang/Sema/Lookup.h
index d09510622a5..105c8791e22 100644
--- a/clang/include/clang/Sema/Lookup.h
+++ b/clang/include/clang/Sema/Lookup.h
@@ -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; }
OpenPOWER on IntegriCloud