template <typename K, typename V, typename Compare = std::less<K>>

class AutoCleanableMap

Defined at line 145 of file ../../src/lib/callback/auto_cleanable.h

Map that will delete its elements when they call their on_discardable.

The elements must have a setter method:

|void SetOnDiscardable(fit::closure on_discardable)|

and another to check whether they can be discarded:

|bool IsDiscardable()|.

Public Methods

void AutoCleanableMap<K, V, Compare> (async_dispatcher_t * dispatcher)

Defined at line 151 of file ../../src/lib/callback/auto_cleanable.h

void AutoCleanableMap<K, V, Compare> (const AutoCleanableMap<K, V, Compare> & other)

Defined at line 152 of file ../../src/lib/callback/auto_cleanable.h

void ~AutoCleanableMap<K, V, Compare> ()

Defined at line 153 of file ../../src/lib/callback/auto_cleanable.h

AutoCleanableMap<K, V, Compare> & operator= (const AutoCleanableMap<K, V, Compare> & other)

Defined at line 155 of file ../../src/lib/callback/auto_cleanable.h

template <typename Key, typename... Args>
std::pair<iterator, bool> try_emplace (Key && key, Args &&... args)

Defined at line 158 of file ../../src/lib/callback/auto_cleanable.h

template <typename... Args>
std::pair<iterator, bool> emplace (Args &&... args)

Defined at line 177 of file ../../src/lib/callback/auto_cleanable.h

void erase (iterator pos)

Defined at line 196 of file ../../src/lib/callback/auto_cleanable.h

template <class KR>
iterator find (const KR & x)

Defined at line 202 of file ../../src/lib/callback/auto_cleanable.h

template <class KR>
const_iterator find (const KR & x)

Defined at line 207 of file ../../src/lib/callback/auto_cleanable.h

iterator begin ()

Defined at line 211 of file ../../src/lib/callback/auto_cleanable.h

const_iterator begin ()

Defined at line 213 of file ../../src/lib/callback/auto_cleanable.h

iterator end ()

Defined at line 215 of file ../../src/lib/callback/auto_cleanable.h

const_iterator end ()

Defined at line 217 of file ../../src/lib/callback/auto_cleanable.h

void SetOnDiscardable (fit::closure on_discardable)

Defined at line 219 of file ../../src/lib/callback/auto_cleanable.h

bool IsDiscardable ()

Defined at line 223 of file ../../src/lib/callback/auto_cleanable.h

size_t size ()

Defined at line 225 of file ../../src/lib/callback/auto_cleanable.h

bool empty ()

Defined at line 227 of file ../../src/lib/callback/auto_cleanable.h

void clear ()

Defined at line 229 of file ../../src/lib/callback/auto_cleanable.h