LINUX.ORG.RU

История изменений

Исправление AKonia, (текущая версия) :

Я что-то не понял, вы просто хешировать по двум полям хотите ? В чём проблема переопределить функции хеширования и равенства ? Или использовать unordered_multimap, опять же переопределив хешфункцию

template<class Key,
           class T,
           class Hash = hash<Key>,
           class Pred = equal_to<Key>,
           class Alloc = allocator<pair<const Key, T>>>
    class unordered_map;
 
template<class Key,
           class T,
           class Hash = hash<Key>,
           class Pred = equal_to<Key>,
           class Alloc = allocator<pair<const Key, T>>>
    class unordered_multimap;

третий и четвёртый шаблонные параметры. Если цель поддерживать конкретный порядок(куча, дерево), то просто тип для значения выберите подходящий, в чём проблема ?

Исправление AKonia, :

Я что-то не понял, вы просто хешировать по двум полям хотите ? В чём проблема переопределить функции хеширования и равенства ? Или использовать unordered_multimap, опять же переопределив хешфункцию

template<class Key,
           class T,
           class Hash = hash<Key>,
           class Pred = equal_to<Key>,
           class Alloc = allocator<pair<const Key, T>>>
    class unordered_map;
 
  template<class Key,
           class T,
           class Hash = hash<Key>,
           class Pred = equal_to<Key>,
           class Alloc = allocator<pair<const Key, T>>>
    class unordered_multimap;

третий и четвёртый шаблонные параметры. Если цель поддерживать конкретный порядок(куча, дерево), то просто тип для значения выберите подходящий, в чём проблема ?

Исправление AKonia, :

Я что-то не понял, вы просто хешировать по двум полям хотите ? В чём проблема переопределить функции хеширования и равенства ? Или использовать unordered_multimap, опять же переопределив хешфункцию

template<class Key,
           class T,
           class Hash = hash<Key>,
           class Pred = equal_to<Key>,
           class Alloc = allocator<pair<const Key, T>>>
    class unordered_map;
 
  template<class Key,
           class T,
           class Hash = hash<Key>,
           class Pred = equal_to<Key>,
           class Alloc = allocator<pair<const Key, T>>>
    class unordered_multimap;

Исходная версия AKonia, :

Я что-то не понял, вы просто хешировать по двум полям хотите ? В чём проблема переопределить функции хеширования и равенства ? Или использовать unordered_multimap, опять же переопределив хешфункцию