Fleet  0.0.9
Inference in the LOT
Public Types | Public Member Functions | List of all members
cache::lru_cache< key_t, value_t > Class Template Reference

#include <LRUCache.h>

Public Types

typedef std::pair< key_t, value_t > key_value_pair_t
 
typedef std::list< key_value_pair_t >::iterator list_iterator_t
 

Public Member Functions

 lru_cache (size_t max_size)
 
void put (const key_t &key, const value_t &value)
 
const value_t & get (const key_t &key)
 
bool exists (const key_t &key) const
 
size_t size () const
 

Member Typedef Documentation

◆ key_value_pair_t

template<typename key_t , typename value_t >
typedef std::pair<key_t, value_t> cache::lru_cache< key_t, value_t >::key_value_pair_t

◆ list_iterator_t

template<typename key_t , typename value_t >
typedef std::list<key_value_pair_t>::iterator cache::lru_cache< key_t, value_t >::list_iterator_t

Constructor & Destructor Documentation

◆ lru_cache()

template<typename key_t , typename value_t >
cache::lru_cache< key_t, value_t >::lru_cache ( size_t  max_size)
inline

Member Function Documentation

◆ exists()

template<typename key_t , typename value_t >
bool cache::lru_cache< key_t, value_t >::exists ( const key_t &  key) const
inline

◆ get()

template<typename key_t , typename value_t >
const value_t& cache::lru_cache< key_t, value_t >::get ( const key_t &  key)
inline

◆ put()

template<typename key_t , typename value_t >
void cache::lru_cache< key_t, value_t >::put ( const key_t &  key,
const value_t &  value 
)
inline

◆ size()

template<typename key_t , typename value_t >
size_t cache::lru_cache< key_t, value_t >::size ( ) const
inline

The documentation for this class was generated from the following file: