Я решил проблему, чтобы найти дубликаты в спискестандартной библиотеки C++ хэш-код образца
Я использовал свойство набора, что он содержит только уникальные члены
set<int> s;
// insert the new item into the set
s.insert(nums[index]);
// if size does not increase there is a duplicate
if (s.size() == previousSize)
{
DuplicateFlag = true;
break;
}
Сейчас я пытаюсь решить та же проблема с хеш-функциями в стандартной библиотеке. У меня есть пример кода, как это
#include <functional>
using namespace __gnu_cxx;
using namespace std;
hash<int> hash_fn2;
int x = 34567672;
size_t int_hash2 = hash_fn2(x);
cout << x << " " << int_hash2 << '\n';
х и int_hash2 всегда одинаковы ли я что-то пропустил?
Пожалуйста, отправьте сообщение [MCVE] (http://stackoverflow.com/help/mcve). Из кода, который вы опубликовали, неясно, почему вы ожидаете изменения 'x' и' int_hash2'. – juanchopanza