using C++ std's unordered_map Я хочу сопоставить целочисленный триплет с одним целым числом, я обычно не использую хеш-таблицы (не знал, что они были такими классными), но я не знаю правильного подхода в этом случае, с помощью функции хэширования по умолчанию я должен отображать тройни непосредственно (что-то вроде < < междунара, Int> Int> -> Int)Карта "int Triplets" to int?
std::unordered_map <std::make_pair <make_pair <int,int>,int>,int> hash;
или возможно использовать функцию для отображения триплета к единственному значению и использованию это значение с функцией по умолчанию?
int mapping(int a, int b, int c){
}
std::unordered_map <int,int> hash;
оба подхода работают, но я хотел бы знать, какой из них наиболее эффективен. спасибо
У вас есть доступ к [станд :: кортеж] (http://en.cppreference.com/w/cpp/utility/tuple)? –
(«Пара» - это просто особый тип «кортежа»: это с двумя элементами.) –
да, я делаю hace acces для std :: tuple, я просто не тот, что используется для библиотек C++, я проверю его – Alb3rt