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

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


person Mohammad Sheykholeslam    schedule 20.06.2012    source источник


Ответы (1)


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

person Kuba hasn't forgotten Monica    schedule 20.06.2012