This header file is part of module ALib Containers of the ALib C++ Library.
© 2013-2024 A-Worx GmbH, Germany. Published under Boost Software License.
Definition in file lrucachetable.hpp.
#include "alib/lang/sidilist.hpp"
#include "alib/lang/tmp.hpp"
#include "alib/lang/allocation.hpp"
#include "alib/containers/detail/valuedescriptor.hpp"
#include "alib/lang/dbgcriticalsections.hpp"
#include <limits>
#include <functional>
Go to the source code of this file.
Classes | |
struct | LRUCacheTable< TAllocator, TValueDescriptor, THash, TEqual >::Entry |
The node type of the cache lists. More... | |
class | LRUCacheTable< TAllocator, TValueDescriptor, THash, TEqual > |
class | LRUCacheTable< TAllocator, TValueDescriptor, THash, TEqual >::TForwardIterator< TConstOrMutable > |
Namespaces | |
namespace | alib |
namespace | alib::containers |
Typedefs | |
template<typename TAllocator , typename TKey , typename TMapped , typename THash = std::hash <TKey>, typename TEqual = std::equal_to<TKey>> | |
using | LRUCacheMap |
template<typename TAllocator , typename TKey , typename TMapped , typename THash = std::hash <TKey>, typename TEqual = std::equal_to<TKey>> | |
using | LRUCacheMap |
Type alias in namespace alib. | |
template<typename TAllocator , typename T , typename THash = std::hash <T>, typename TEqual = std::equal_to<T>> | |
using | LRUCacheSet |
template<typename TAllocator , typename T , typename THash = std::hash <T>, typename TEqual = std::equal_to<T>> | |
using | LRUCacheSet |
Type alias in namespace alib. | |
template<typename TAllocator , typename TValueDescriptor , typename THash = std::hash <typename TValueDescriptor::KeyType>, typename TEqual = std::equal_to<typename TValueDescriptor::KeyType>> | |
using | LRUCacheTable = containers::LRUCacheTable< TAllocator, TValueDescriptor, THash, TEqual> |
Type alias in namespace alib. | |