Projack добавил(а) новый ресурс:
IntIntHashMap.uc - IntIntHashMap имплентация на UnrealScript
Узнать больше об этом ресурсе...
IntIntHashMap.uc - IntIntHashMap имплентация на UnrealScript
Завалялась имплементация IntIntHashMap на uc. Особо не гонял, пусть без дела у вас валяется.
Пример создания:
local IntIntHashMap hashMap;
hashMap = new class'IntIntHashMap';
hashMap.InitializeWithCapacity(512);
Упущения и допущения:
- Дорогой ресайз(можно улучшить), заранее знать примерное капасити = то как ожидается использование
- На set ресайзит икс 2 при достижении лоад фактора
- На delete по дефолту не ресайзится, shrink to fit через доп флаг. Есть отдельный shrinkToFit()
- Clear() не делает resize, просто зануляет контейнер
- GetKeys/GetValues/GetData с копированием, конечно же не упорядочено
Узнать больше об этом ресурсе...
Последнее редактирование: