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

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

Detailed Description

template<class KeyType, class ValueType, class Predicate, class Allocator>
class AMap< KeyType, ValueType, Predicate, Allocator >

A std::map with AUI extensions.

Additional Inherited Members

- Public Types inherited from ABaseMap< KeyType, ValueType, std::map< KeyType, ValueType, Predicate, Allocator > >
using iterator = typename Parent::iterator
 
using const_iterator = typename Parent::const_iterator
 
- Public Member Functions inherited from ABaseMap< KeyType, ValueType, std::map< KeyType, ValueType, Predicate, 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 AMap< KeyType, ValueType, Predicate, Allocator >:
Collaboration diagram for AMap< KeyType, ValueType, Predicate, Allocator >: