std::size_t relationships_hasher::hash(const relationships&v) { std::size_t seed(0); combine(seed, hash_std_unordered_set_dogen_sml_qname(v.names())); combine(seed, hash_std_unordered_set_dogen_sml_qname(v.forward_decls())); combine(seed, hash_std_unordered_set_dogen_sml_qname(v.keys())); combine(seed, hash_std_unordered_set_dogen_sml_qname(v.leaves())); combine(seed, v.has_std_string()); combine(seed, v.has_variant()); combine(seed, v.is_parent()); combine(seed, v.is_child()); combine(seed, v.requires_stream_manipulators()); combine(seed, v.has_std_pair()); combine(seed, hash_boost_optional_dogen_sml_qname(v.visitor())); return seed; }