Преглед изворни кода

cmDefinitions: Avoid a find-then-insert when setting variables

Searching the map is not necessary.
Ben Boeckel пре 11 година
родитељ
комит
3b21705d53
1 измењених фајлова са 1 додато и 10 уклоњено
  1. 1 10
      Source/cmDefinitions.cxx

+ 1 - 10
Source/cmDefinitions.cxx

@@ -50,16 +50,7 @@ cmDefinitions::SetInternal(const std::string& key, Def const& def)
   if(this->Up || def.Exists)
     {
     // In lower scopes we store keys, defined or not.
-    MapType::iterator i = this->Map.find(key);
-    if(i == this->Map.end())
-      {
-      i = this->Map.insert(MapType::value_type(key, def)).first;
-      }
-    else
-      {
-      i->second = def;
-      }
-    return i->second;
+    return (this->Map[key] = def);
     }
   else
     {