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.