MapVector: Add lookup().
authorBenjamin Kramer <benny.kra@googlemail.com>
Wed, 19 Dec 2012 11:08:33 +0000 (11:08 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Wed, 19 Dec 2012 11:08:33 +0000 (11:08 +0000)
llvm-svn: 170527

llvm/include/llvm/ADT/MapVector.h

index 42f8e55..c34e32a 100644 (file)
@@ -79,6 +79,11 @@ public:
     return Vector[I].second;
   }
 
+  ValueT lookup(const KeyT &Key) const {
+    typename MapType::const_iterator Pos = Map.find(Key);
+    return Pos == Map.end()? ValueT() : Vector[Pos->second].second;
+  }
+
   unsigned count(const KeyT &Key) const {
     typename MapType::const_iterator Pos = Map.find(Key);
     return Pos == Map.end()? 0 : 1;