MapVector: Add lookup().
[oota-llvm.git] / include / llvm / ADT / MapVector.h
index 42f8e553d43830584ba61d2f5e37bb750d126a52..c34e32a480d16dcd3c784fd7ab591943a27d9f61 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;