Почему не std::unordered_map<tuple<int, int>, string>
просто
работать из коробки?
Достаточно определить хэш-функцию для tuple<int, int>
, например.
template<> struct do_hash<tuple<int, int>>
{ size_t operator()(std::tuple<int, int> const& tt) const {...} };
Построение неупорядоченной карты с кортежами в качестве ключей (Matthieu M.) показывает, как
автоматизировать это для boost::tuple
. Есть ли способ сделать это для С++ 0x кортежей без использования вариативных шаблонов?
Конечно, это должно быть в стандарте: (