/*
- * Copyright 2016 Facebook, Inc.
+ * Copyright 2017 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
using Base::crbegin;
using Base::crend;
+ bool operator==(StringKeyedMap const& other) const {
+ Base const& lhs = *this;
+ Base const& rhs = static_cast<Base const&>(other);
+ return lhs == rhs;
+ }
+
// no need for copy/move overload as StringPiece is small struct
mapped_type& operator[](StringPiece key) {
auto it = find(key);
using Base::at;
using Base::find;
+ using Base::count;
using Base::lower_bound;
using Base::upper_bound;
Base::clear();
}
+ void swap(StringKeyedMap& other) & {
+ return Base::swap(other);
+ }
+
~StringKeyedMap() {
// Here we assume that map doesn't use keys in destructor
for (auto& it : *this) {