can anyone tell me how to make a custom hash for an —
unordered_set< pair < unordered_set<vector< int > , hashFunction > , vector< int > > >
where hashFunction is a custom hashFunction for unordered_set<vector> .
here it is —
struct hashFunction //hash function for unordered set
{
size_t operator()(const vector<int> &myVector) const
{
std::hash<int> hasher;
size_t answer = 0;
for (int i : myVector)
{
answer ^= hasher(i) + 0x9e3779b9 +
(answer << 6) + (answer >> 2);
}
return answer;
}
};







You can try smth like that
https://onlinegdb.com/RVYfaVtmt
P.S. Don't know how to write it shorter, but I sure that there is a way.