Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Artishok
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
10.01.2012, 16:48     Своя функция хеширования для unordered_map #1
правильно ли я её реализовал или нет?(компилируется нормально)
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;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2012, 16:48     Своя функция хеширования для unordered_map
Посмотрите здесь:

Своя функция strcat, завершение с ошибкой C++
C++ Метод открытого хеширования и хеш-функция, основанная на методе деления с остатком
C++ stl remove своя функция
Своя функция lastpos (поиск последнего вхождения подстроки в строку) C++
C++ Своя функция конкатенации двух строк
Своя функция strcat. Копирует мусор C++
Своя функция склейки двух строк C++
C++ Своя функция проверки на ввод с клавиатуры

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru