|
dune-common 2.12-git
|
LRU Cache Container. More...
#include <dune/common/lru.hh>
Public Types | |
| typedef Traits::key_type | key_type |
| typedef allocator::value_type | value_type |
| using | pointer = typename allocator::value_type * |
| using | const_pointer = typename allocator::value_type const * |
| using | const_reference = typename allocator::value_type const & |
| using | reference = typename allocator::value_type & |
| typedef allocator::size_type | size_type |
| typedef list_type::iterator | iterator |
| typedef list_type::const_iterator | const_iterator |
Public Member Functions | |
| reference | front () |
| const_reference | front () const |
| reference | back () |
| const_reference | back (int i) const |
| void | pop_front () |
| Removes the first element. | |
| void | pop_back () |
| Removes the last element. | |
| iterator | find (const key_type &key) |
| Finds the element whose key is k. | |
| const_iterator | find (const key_type &key) const |
| Finds the element whose key is k. | |
| reference | insert (const key_type &key, const_reference data) |
| Insert a value into the container. | |
| reference | insert (const key_type &key) |
| mark data associated with key as most recent | |
| reference | touch (const key_type &key) |
| mark data associated with key as most recent | |
| size_type | size () const |
| Retrieve number of entries in the container. | |
| void | resize (size_type new_size) |
| ensure a maximum size of the container | |
| void | clear () |
Detailed Description
class Dune::lru< Key, Tp, Traits >
LRU Cache Container.
Implementation of an LRU (least recently used) cache container. This implementation follows the approach presented in http://aim.adc.rmit.edu.au/phd/sgreuter/papers/graphite2003.pdf
Member Typedef Documentation
◆ const_iterator
◆ const_pointer
◆ const_reference
◆ iterator
◆ key_type
◆ pointer
◆ reference
◆ size_type
◆ value_type
Member Function Documentation
◆ back() [1/2]
Returns a read/write reference to the data of the least recently used entry.
◆ back() [2/2]
|
inline |
Returns a read-only (constant) reference to the data of the least recently used entry.
◆ clear()
◆ find() [1/2]
Finds the element whose key is k.
- Returns
- iterator
◆ find() [2/2]
|
inline |
Finds the element whose key is k.
- Returns
- const_iterator
◆ front() [1/2]
Returns a read/write reference to the data of the most recently used entry.
◆ front() [2/2]
|
inline |
Returns a read-only (constant) reference to the data of the most recently used entry.
◆ insert() [1/2]
mark data associated with key as most recent
- Returns
- reference of stored data
◆ insert() [2/2]
|
inline |
Insert a value into the container.
Stores value under key and marks it as most recent. If this key is already present, the associated data is replaced.
- Parameters
-
key associated with data data to store
- Returns
- reference of stored data
◆ pop_back()
◆ pop_front()
◆ resize()
ensure a maximum size of the container
If new_size is smaller than size the oldest elements are dropped. Otherwise nothing happens.
◆ size()
Retrieve number of entries in the container.
◆ touch()
mark data associated with key as most recent
- Returns
- reference of stored data
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8