Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Artishok
ЧакЭ одобряЭ
280 / 279 / 84
Регистрация: 27.12.2009
Сообщений: 1,767
1

Своя функция хеширования для unordered_map

10.01.2012, 16:48. Просмотров 824. Ответов 0
Метки нет (Все метки)

правильно ли я её реализовал или нет?(компилируется нормально)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
HCRYPTHASH GetHash(const std::string *var)
{
    HCRYPTHASH hash;
    HCRYPTPROV prov;
    BYTE *buf1=(BYTE*)var->c_str();
    DWORD buf1len=strlen((char*)buf1)+1;
    ::CryptAcquireContext(&prov,NULL,NULL,PROV_RSA_AES,0);
    ::CryptCreateHash(prov,CALG_MD4,0,0,&hash);
    ::CryptHashData(hash,buf1,buf1len,0);
    return hash;
}
typedef struct
{
    HCRYPTHASH operator() (const std::string &k) const 
    { 
        return GetHash(&k); 
    }
}HASHER;
......
std::tr1::unordered_map<std::string,std::string,HASHER> table;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2012, 16:48
Ответы с готовыми решениями:

Каким образом unordered_map выдает правильное значение для ключа, если его хеш функция допускает коллизии?
Читаю книгу джосаттис стандартная библиотека c++, там в разделе про...

Метод открытого хеширования и хеш-функция, основанная на методе деления с остатком
Ещё раз здравствуйте! Есть такое задание: Написать программу, которая...

stl remove своя функция
мне нужна в качестве 3 аргумента функции remove указать структура, компилятор...

Своя функция конкатенации двух строк
Доброго времени суток всем. Возникла проблема при работе с указателями....

Своя функция strcat, завершение с ошибкой
Здравствуйте, написал свою функцию strcat, она выполняет то, что от нее нужно,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2012, 16:48

Своя функция склейки двух строк
Здравствуйте! Подскажите, пожалуйста, в чем я тут ошибся: void strcat(char...

Своя функция strcat. Копирует мусор
Не могу как сделать так, что бы копирование происходило несколько раз. char...

Своя функция проверки на ввод с клавиатуры
Как правильно убрать оба while в одну функцию после main, а потом вызывать её...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru