42 struct hash<FDR::LTS::Node>
51 struct hash<std::shared_ptr<FDR::LTS::Node>>
53 size_t operator()(
const std::shared_ptr<FDR::LTS::Node>& node)
const
55 return node ? node->hash_code() : 0;
59 inline bool operator==(
const std::shared_ptr<FDR::LTS::Node>& first,
const std::shared_ptr<FDR::LTS::Node>& second)
61 return first.get() == second.get() || *first == *second;
64 inline bool operator!=(
const std::shared_ptr<FDR::LTS::Node>& first,
const std::shared_ptr<FDR::LTS::Node>& second)
66 return first.get() != second.get() && *first != *second;