15 KeyValue(
KeyValue&& rhs) noexcept : key(std::move(rhs.key)), value(std::move(rhs.value)) {}
17 explicit KeyValue(std::pair<std::string, std::string> kv)
18 : key(std::move(kv.first)), value(std::move(kv.second)) {}
29 bool operator==(
const KeyValue& rhs)
const {
33 return value == rhs.value;
36 bool operator<(
const KeyValue& rhs)
const {
40 return value < rhs.value;