Как стать автором
Обновить

Комментарии 2

хэш от такого ключа всегда разный, по-этому элементы будут разбросаны по разным бакетам.

А точно хэши разные? Больше похоже на то, что хэши как раз совпали и произошла коллизия, а в таком случае происходит сравнение значений ключа. И так как вы сами же выше и написали, что NaN != NaN, из-за этого и считается что ключ новый и происходит вставка очередной пары с NaN ключом.

If key != key (NaNs), then the hash could be (and probably will be) entirely different from the old hash. Moreover, it isn't reproducible.

Должно быть так. Я, естественно, не проверял, поверил на слово :)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории