Длинный ключ в QHash

Я хочу создать QHash с ключом 64 символа и около 1 миллиона записей. Является ли это возможным? Есть ли ограничения на размер ключа? у меня конфликт в записях.

1 ответ

Размер внутреннего хэша, который QHash использует фиксированный размер uint - обычно не менее 32 бит. Миллион записей QHash это не проблема вообще. Если вы используете пользовательский тип данных T в качестве ключа убедитесь, что вы предоставляете независимую (не член класса) реализацию uint qHash(const T &), так же как bool operator==(const T& other) или вне класса bool operator==(const T& first, const T& second),

Другие вопросы по тегам