хеш в качестве индекса для массива
От: niXman Ниоткуда https://github.com/niXman
Дата: 19.09.14 18:46
Оценка:
приветствую!

интересует сабж.
возможно кто-то копал в этом направлении?
хотелось бы получить возможность сделать что-то типа map/unordered_map, но быстрее

использовать хотелось бы как-то так:
typedef void(*func_t)(const void *ptr, const std::size_t size);

func_t farr[] = {
    func1
   ,func2
   ,...
};

...
const std::uint32_t hash = 0xdeadbeef;
const std::size_t idx = hash_to_index(hash);

...
const void *ptr = ...;
const std::size_t size = ...;
farr[idx](ptr, size);


есть идеи?


спасибо.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.