Add iterator_traits to ImmutableMap and ImmutableSet.
[oota-llvm.git] / include / llvm / ADT / ImmutableSet.h
index 21b325e907aa5f2e13ee7929bb98578e159f1ce0..247b5446601bbff9b69822aea3d3a6e2e9f4db35 100644 (file)
@@ -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); }