Merged with upstream repo.

This commit is contained in:
Colin Gaudreau
2020-08-09 20:59:33 -05:00
4 changed files with 15 additions and 19 deletions
-13
View File
@@ -54,25 +54,12 @@
#pragma warning(disable : 5045) // Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
#endif
#include <initializer_list>
#include <iterator>
#include <utility>
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <cstdlib>
#include <cstring>
#include <functional>
#include <iterator>
#include <limits>
#include <new>
#include <string>
#include <type_traits>
#include <utility>
#include <initializer_list>
#include <iterator>
#include "phmap_fwd_decl.h"
#include "phmap_base.h"
+2
View File
@@ -3434,6 +3434,8 @@ public:
return modify_if_impl<K, F, Lockable::UniqueLock>(key, std::forward<F>(f));
}
template <class K = key_type, class P = Policy, K* = nullptr>
MappedReference<P> operator[](key_arg<K>&& key) {
return Policy::value(&*try_emplace(std::forward<K>(key)).first);