Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Хэш Функция с параметром "Void"


Автор: FewG 12.11.2013, 22:04
Всем привет,

у меня такой вопрос, нужно написать хэш-функцию по прототипу

Код

unsigned long hash(const void * value);


Так как параметр поинтер типа "void", передаваться могут и цифры и строки и пр., а значит нужен совершенно разный к ним подход или возможно есть универсальное решение?

Автор: VSB 12.11.2013, 22:55
Тебе подойдет любой потоковый хэш (смотри на void * как на поток байт)

Автор: feodorv 12.11.2013, 23:44
Почему не
Код
unsigned long hash( const unsigned char *value, unsigned int length);
и отправляйте туда всё, что угодно, только длину указывайте.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)