X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=folly%2Fexperimental%2FStringKeyedUnorderedMap.h;h=4cf33b434fa3f292255282020703bbe2d0cd27d7;hb=66a77ad13be358dd2a3f50303586b0297d4637ee;hp=fe2fb4111c45f141a3b1050ceca86198f213abb0;hpb=ed8c80a0e0988e4ce687f51ca832a00e4a6b7930;p=folly.git diff --git a/folly/experimental/StringKeyedUnorderedMap.h b/folly/experimental/StringKeyedUnorderedMap.h index fe2fb411..4cf33b43 100644 --- a/folly/experimental/StringKeyedUnorderedMap.h +++ b/folly/experimental/StringKeyedUnorderedMap.h @@ -24,9 +24,9 @@ #include #include -#include #include #include +#include namespace folly { @@ -47,7 +47,7 @@ class StringKeyedUnorderedMap private: using Base = std::unordered_map; -public: + public: typedef typename Base::key_type key_type; typedef typename Base::mapped_type mapped_type; typedef typename Base::value_type value_type; @@ -151,11 +151,16 @@ public: using Base::cbegin; using Base::cend; - bool operator==(const StringKeyedUnorderedMap& rhs) { - const Base& lhs = *this; + bool operator==(StringKeyedUnorderedMap const& other) const { + Base const& lhs = *this; + Base const& rhs = static_cast(other); return lhs == rhs; } + void swap(StringKeyedUnorderedMap& other) & { + return Base::swap(other); + } + // No need for copy/move overload as StringPiece is small struct. mapped_type& operator[](StringPiece key) { auto it = find(key); @@ -231,4 +236,4 @@ public: } }; -} // folly +} // namespace folly