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