Chatterino
Public Types | Public Member Functions | List of all members
cache::lru_cache< key_t, value_t > Class Template Reference

#include <lrucache.hpp>

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)
 
 lru_cache (lru_cache< key_t, value_t > &)=delete
 
lru_cache< key_t, value_t > & operator= (lru_cache< key_t, value_t > &)=delete
 
 lru_cache (lru_cache< key_t, value_t > &&other)
 
lru_cache< key_t, value_t > & operator= (lru_cache< key_t, value_t > &&other)
 
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
 
auto begin () const
 
auto end () 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() [1/3]

template<typename key_t, typename value_t>
cache::lru_cache< key_t, value_t >::lru_cache ( size_t  max_size)
inline
Here is the caller graph for this function:

◆ lru_cache() [2/3]

template<typename key_t, typename value_t>
cache::lru_cache< key_t, value_t >::lru_cache ( lru_cache< key_t, value_t > &  )
delete

◆ lru_cache() [3/3]

template<typename key_t, typename value_t>
cache::lru_cache< key_t, value_t >::lru_cache ( lru_cache< key_t, value_t > &&  other)
inline

Member Function Documentation

◆ begin()

template<typename key_t, typename value_t>
auto cache::lru_cache< key_t, value_t >::begin ( ) const
inline

◆ end()

template<typename key_t, typename value_t>
auto cache::lru_cache< key_t, value_t >::end ( ) const
inline

◆ exists()

template<typename key_t, typename value_t>
bool cache::lru_cache< key_t, value_t >::exists ( const key_t &  key) const
inline
Here is the caller graph for this function:

◆ get()

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

◆ operator=() [1/2]

template<typename key_t, typename value_t>
lru_cache<key_t, value_t>& cache::lru_cache< key_t, value_t >::operator= ( lru_cache< key_t, value_t > &  )
delete
Here is the caller graph for this function:

◆ operator=() [2/2]

template<typename key_t, typename value_t>
lru_cache<key_t, value_t>& cache::lru_cache< key_t, value_t >::operator= ( lru_cache< key_t, value_t > &&  other)
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
Here is the caller graph for this function:

◆ 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: