AUI Framework  master
Cross-platform module-based framework for developing C++20 desktop applications
AUnorderedMap< KeyType, ValueType, Hasher, Comparer, Allocator > Class Template Reference

A std::unordered_map with AUI extensions. More...

Detailed Description

template<class KeyType, class ValueType, class Hasher, class Comparer, class Allocator>
class AUnorderedMap< KeyType, ValueType, Hasher, Comparer, Allocator >

A std::unordered_map with AUI extensions.

Additional Inherited Members

- Public Types inherited from ABaseMap< KeyType, ValueType, std::unordered_map< KeyType, ValueType, Hasher, Comparer, Allocator > >
using iterator = typename Parent::iterator
 
using const_iterator = typename Parent::const_iterator
 
- Public Member Functions inherited from ABaseMap< KeyType, ValueType, std::unordered_map< KeyType, ValueType, Hasher, Comparer, Allocator > >
ValueType & operator[] (KeyType &&k)
 
ValueType & operator[] (const KeyType &k)
 
const ValueType & operator[] (KeyType &&k) const
 
const ValueType & operator[] (const KeyType &k) const
 
ValueType & at (const KeyType &key)
 
const ValueType & at (const KeyType &key) const
 
const_contains_iterator contains (const KeyType &key) const noexcept
 
contains_iterator contains (const KeyType &key) noexcept
 
AOptional< ValueType > optional (const KeyType &key) const noexcept
 
AVector< KeyType > keyVector ()
 
AVector< ValueType > valueVector ()
 
ValueType & getOrInsert (const KeyType &keyType, Factory &&factory) noexcept(noexcept(factory()))
 
auto toVector (BinaryOperation &&transformer) const -> AVector< decltype(transformer(std::declval< KeyType >(), std::declval< ValueType >()))>
 
AVector< std::tuple< KeyType, ValueType > > toVector () const
 

#include <AUI/Common/AMap.h>


The documentation for this class was generated from the following files:
Inheritance diagram for AUnorderedMap< KeyType, ValueType, Hasher, Comparer, Allocator >:
Collaboration diagram for AUnorderedMap< KeyType, ValueType, Hasher, Comparer, Allocator >: