diff options
Diffstat (limited to 'include/llvm/ADT/DenseSet.h')
-rw-r--r-- | include/llvm/ADT/DenseSet.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/llvm/ADT/DenseSet.h b/include/llvm/ADT/DenseSet.h index 0898b96..9388338 100644 --- a/include/llvm/ADT/DenseSet.h +++ b/include/llvm/ADT/DenseSet.h @@ -45,6 +45,10 @@ public: return TheMap.erase(V); } + void swap(DenseSet& RHS) { + TheMap.swap(RHS.TheMap); + } + DenseSet &operator=(const DenseSet &RHS) { TheMap = RHS.TheMap; return *this; @@ -55,6 +59,12 @@ public: class Iterator { typename MapTy::iterator I; public: + typedef typename MapTy::iterator::difference_type difference_type; + typedef ValueT value_type; + typedef value_type *pointer; + typedef value_type &reference; + typedef std::forward_iterator_tag iterator_category; + Iterator(const typename MapTy::iterator &i) : I(i) {} ValueT& operator*() { return I->first; } @@ -68,6 +78,12 @@ public: class ConstIterator { typename MapTy::const_iterator I; public: + typedef typename MapTy::const_iterator::difference_type difference_type; + typedef ValueT value_type; + typedef value_type *pointer; + typedef value_type &reference; + typedef std::forward_iterator_tag iterator_category; + ConstIterator(const typename MapTy::const_iterator &i) : I(i) {} const ValueT& operator*() { return I->first; } |