Bitcoin
|
#include <limitedmap.h>
Public Types | |
typedef K | key_type |
typedef V | mapped_type |
typedef std::pair< const key_type, mapped_type > | value_type |
typedef std::map< K, V >::const_iterator | const_iterator |
typedef std::map< K, V >::size_type | size_type |
Public Member Functions | |
limitedmap (size_type nMaxSizeIn) | |
const_iterator | begin () const |
const_iterator | end () const |
size_type | size () const |
bool | empty () const |
const_iterator | find (const key_type &k) const |
size_type | count (const key_type &k) const |
void | insert (const value_type &x) |
void | erase (const key_type &k) |
void | update (const_iterator itIn, const mapped_type &v) |
size_type | max_size () const |
size_type | max_size (size_type s) |
Protected Types | |
typedef std::map< K, V >::iterator | iterator |
typedef std::multimap< V, iterator >::iterator | rmap_iterator |
Protected Attributes | |
std::map< K, V > | map |
std::multimap< V, iterator > | rmap |
size_type | nMaxSize |
STL-like map container that only keeps the N elements with the highest value.
typedef std::map<K, V>::const_iterator limitedmap< K, V >::const_iterator |
|
protected |
typedef K limitedmap< K, V >::key_type |
typedef V limitedmap< K, V >::mapped_type |
|
protected |
typedef std::map<K, V>::size_type limitedmap< K, V >::size_type |
typedef std::pair<const key_type, mapped_type> limitedmap< K, V >::value_type |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |