Fix comments in UnboundedQueue and DynamicBoundedQueue
[folly.git] / folly / MapUtil.h
index b95da417ffe3f353dde541e6845b201ba16806da..433489273785a6f2677c6f36563ea2a292d8fb58 100644 (file)
@@ -39,15 +39,9 @@ template <
     typename std::enable_if<!is_invocable<Value>::value>::type* = nullptr>
 typename Map::mapped_type
 get_default(const Map& map, const Key& key, Value&& dflt) {
+  using M = typename Map::mapped_type;
   auto pos = map.find(key);
-  if (pos != map.end()) {
-    return pos->second;
-  } else {
-    // if elision from function parameters was allowed, then we could make the
-    // third parameter a value parameter and just elide that into the return
-    // value, but sadly that is not allowed (yet)
-    return std::forward<Value>(dflt);
-  }
+  return (pos != map.end()) ? (pos->second) : M(std::forward<Value>(dflt));
 }
 
 /**