Меню сайта
Наш опрос
Оцените мой сайт
Всего ответов: 6
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » 2014 » Июль » 22 » Статья Hash Functions for C++ Unordered Containers
15:50
Статья Hash Functions for C++ Unordered Containers
И еще одна интересная проблема из переписки. С ней сталкиваются все, кто более-менее серьезно пытается использовать хэш-контейнеры в С++. Итак, вы пытаетесь положить свой класс в, скажем, unordered_map. И получаете сообщение об ошибке примерно такого вида:cannot convert from 'const Name' to 'size_t'Это крайне невразумительное сообщение об ошибке означает, что вы должны определить хэш-функцию для своего класса, чтобы можно было его использовать с данным контейнером.О том как это сделать есть хорошая подробная статья Hash Functions for C++ Unordered Containers.Пример оттуда с самым простым способом определить хэш-функцию//// This program uses a simple user-defined function// to provide a hash function for use in unordered_map//// Compile this example with Visual Studio 2010// or g++ 4.5 using Mark", "Nelson")] = 40561; ids[Name("Andrew","Binstock")] = 40562; for ( auto ii = ids.begin() ; ii " << ii->first.second << " : " << ii->second << endl; return 0;}
Просмотров: 100 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Форма входа
Календарь
«  Июль 2014  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Архив записей