libquentier 0.8.0
The library for rich desktop clients of Evernote service
|
Public Types | |
using | key_type = Key |
using | mapped_type = Value |
using | allocator_type = Allocator |
using | value_type = std::pair< key_type, mapped_type > |
using | container_type = std::list< value_type, allocator_type > |
using | size_type = typename container_type::size_type |
using | difference_type = typename container_type::difference_type |
using | iterator = typename container_type::iterator |
using | const_iterator = typename container_type::const_iterator |
using | reverse_iterator = std::reverse_iterator< iterator > |
using | const_reverse_iterator = std::reverse_iterator< const_iterator > |
using | reference = value_type & |
using | const_reference = const value_type & |
using | pointer = typename std::allocator_traits< allocator_type >::pointer |
using | const_pointer = typename std::allocator_traits< allocator_type >::const_pointer |
Public Member Functions | |
LRUCache (const size_t maxSize=100) | |
iterator | begin () noexcept |
const_iterator | begin () const noexcept |
reverse_iterator | rbegin () noexcept |
const_reverse_iterator | rbegin () const noexcept |
iterator | end () noexcept |
const_iterator | end () const noexcept |
reverse_iterator | rend () noexcept |
const_reverse_iterator | rend () const noexcept |
bool | empty () const noexcept |
size_t | size () const noexcept |
size_t | max_size () const noexcept |
void | clear () |
void | put (const key_type &key, const mapped_type &value) |
const mapped_type * | get (const key_type &key) const noexcept |
bool | exists (const key_type &key) const noexcept |
bool | remove (const key_type &key) noexcept |
void | setMaxSize (const size_t maxSize) |