diff options
| -rw-r--r-- | include/llvm/ADT/ImmutableMap.h | 5 | ||||
| -rw-r--r-- | include/llvm/ADT/ImmutableSet.h | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/include/llvm/ADT/ImmutableMap.h b/include/llvm/ADT/ImmutableMap.h index a4232f0..a84ad25 100644 --- a/include/llvm/ADT/ImmutableMap.h +++ b/include/llvm/ADT/ImmutableMap.h @@ -224,6 +224,11 @@ public: iterator operator--(int) { iterator tmp(*this); --itr; return tmp; } bool operator==(const iterator& RHS) const { return RHS.itr == itr; } bool operator!=(const iterator& RHS) const { return RHS.itr != itr; } + + typedef ImmutableMap<KeyT,ValT,ValInfo>::value_type value_type; + typedef value_type *pointer; + typedef value_type &reference; + typedef std::bidirectional_iterator_tag iterator_category; }; iterator begin() const { return iterator(Root); } diff --git a/include/llvm/ADT/ImmutableSet.h b/include/llvm/ADT/ImmutableSet.h index 21b325e..247b544 100644 --- a/include/llvm/ADT/ImmutableSet.h +++ b/include/llvm/ADT/ImmutableSet.h @@ -1066,6 +1066,11 @@ public: inline bool operator==(const iterator& RHS) const { return RHS.itr == itr; } inline bool operator!=(const iterator& RHS) const { return RHS.itr != itr; } inline value_type *operator->() const { return &(operator*()); } + + typedef ImmutableSet<ValT,ValInfo>::value_type value_type; + typedef value_type *pointer; + typedef value_type &reference; + typedef std::bidirectional_iterator_tag iterator_category; }; iterator begin() const { return iterator(Root); } |
