From 13e781ebe7a39e008dd5e5de78983e095e8a1d02 Mon Sep 17 00:00:00 2001 From: David Greene Date: Mon, 27 Oct 2008 18:15:15 +0000 Subject: [PATCH] Add STL-style typedefs and default constructors to make it possible to use DenseMap in more contexts. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58256 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/ADT/DenseMap.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/llvm/ADT/DenseMap.h b/include/llvm/ADT/DenseMap.h index 70d09a6617d..c70d73cd635 100644 --- a/include/llvm/ADT/DenseMap.h +++ b/include/llvm/ADT/DenseMap.h @@ -105,6 +105,8 @@ class DenseMap { unsigned NumEntries; unsigned NumTombstones; public: + typedef KeyT key_type; + typedef ValueT mapped_type; typedef BucketT value_type; DenseMap(const DenseMap& other) { @@ -452,6 +454,8 @@ class DenseMapIterator { protected: const BucketT *Ptr, *End; public: + DenseMapIterator(void) : Ptr(0), End(0) {} + DenseMapIterator(const BucketT *Pos, const BucketT *E) : Ptr(Pos), End(E) { AdvancePastEmptyBuckets(); } @@ -494,6 +498,7 @@ private: template class DenseMapConstIterator : public DenseMapIterator { public: + DenseMapConstIterator(void) : DenseMapIterator() {} DenseMapConstIterator(const std::pair *Pos, const std::pair *E) : DenseMapIterator(Pos, E) {