libquentier  0.4.0
The library for rich desktop clients of Evernote service
Public Types | Public Member Functions | List of all members
quentier::LRUCache< Key, Value, Allocator > Class Template Reference

Public Types

typedef Key key_type
 
typedef Value mapped_type
 
typedef Allocator allocator_type
 
typedef std::pair< key_type, mapped_type > value_type
 
typedef std::list< value_type, allocator_type > container_type
 
typedef container_type::size_type size_type
 
typedef container_type::difference_type difference_type
 
typedef container_type::iterator iterator
 
typedef container_type::const_iterator const_iterator
 
typedef std::reverse_iterator< iterator > reverse_iterator
 
typedef std::reverse_iterator< const_iterator > const_reverse_iterator
 
typedef allocator_type::reference reference
 
typedef allocator_type::const_reference const_reference
 
typedef allocator_type::pointer pointer
 
typedef allocator_type::const_pointer const_pointer
 

Public Member Functions

 LRUCache (const size_t maxSize=100)
 
iterator begin ()
 
const_iterator begin () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
iterator end ()
 
const_iterator end () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
bool empty () const
 
size_t size () const
 
size_t max_size () const
 
void clear ()
 
void put (const key_type &key, const mapped_type &value)
 
const mapped_type * get (const key_type &key) const
 
bool exists (const key_type &key)
 
bool remove (const key_type &key)