diff --git a/include/utils/LruCache.h b/include/utils/LruCache.h index fa8f03fb6..f615a32b1 100644 --- a/include/utils/LruCache.h +++ b/include/utils/LruCache.h @@ -48,6 +48,7 @@ public: bool remove(const TKey& key); bool removeOldest(); void clear(); + const TValue& peekOldestValue(); class Iterator { public: @@ -179,6 +180,14 @@ bool LruCache::removeOldest() { return false; } +template +const TValue& LruCache::peekOldestValue() { + if (mOldest) { + return mOldest->value; + } + return mNullValue; +} + template void LruCache::clear() { if (mListener) {