template <class Key, class Value, class EmptyFn = DefaultMapEmptyFn<Key, Value>, class HashFn = DefaultHashFn<Key>, class Pred = DefaultPred<Key>, class Alloc = std::allocator<std::pair<Key, Value>>> class HashMap : public HashSet<std::pair<Key, Value>,
EmptyFn,
HashMapHashWrapper<Key, Value, HashFn>,
HashMapPredWrapper<Key, Value, Pred>,
Alloc> { private: using Base = HashSet<std::pair<Key, Value>,
EmptyFn,
HashMapHashWrapper<Key, Value, HashFn>,
HashMapPredWrapper<Key, Value, Pred>,
Alloc>;
public: // Inherit constructors. using Base::Base;
HashMap(HashFn hashfn, Pred pred)
: Base(HashMapHashWrapper<Key, Value, HashFn>(hashfn),
HashMapPredWrapper<Key, Value, Pred>(pred)) {}
// Used to insert a new mapping. typename Base::iterator Overwrite(const Key& k, const Value& v) { auto res = Base::insert({ k, v }).first;
*res = { k, v }; return res;
}
};
} // namespace art
#endif// ART_LIBARTBASE_BASE_HASH_MAP_H_
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.