используя c++ std unordered_map, я хочу сопоставить тройку целых чисел с одним целым числом, я обычно не использую хеш-таблицы (не знал, что они такие крутые), но я не знаю правильный подход в этом случае, используя хэш-функция по умолчанию, если я сопоставляю триплеты напрямую (что-то вроде ‹ ‹ int,int>,int>->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;
оба подхода работают, но я хотел бы знать, какой из них наиболее эффективен. благодарю вас