18 lines
383 B
C++
18 lines
383 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <functional>
|
|
|
|
struct StringPtrHash {
|
|
size_t operator()(const std::string* s) const {
|
|
return std::hash<std::string>()(*s);
|
|
}
|
|
};
|
|
|
|
struct StringPtrEqual {
|
|
bool operator()(const std::string* a, const std::string* b) const {
|
|
if (a == b) return true;
|
|
if (!a || !b) return false;
|
|
return *a == *b;
|
|
}
|
|
}; |