Длинный ключ в 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)
,