Помимо упомянутых в других ответах, вы можете попробовать MCT closed_hash_map
или linked_hash_map
. Он внутренне похож на Google SparseHash, но не ограничивает используемые значения и имеет некоторые другие функциональные преимущества.
Я не уверен, что понимаю, что вы подразумеваете под «отсутствием поддержки столкновений». И Google SparseHash, и аналогично реализованный MCT, конечно же, прекрасно справляются с коллизиями, хотя и не так, как Java HashMap
.
.