下载
中文
注册

op_cache_container

本章接口为预留接口,后续有可能变更或废弃,不建议开发者使用,开发者无需关注。

表1 接口列表

接口定义

功能说明

ListHead()

双向链表的构造函数,用于初始化双向链表。

Add(ListHead *head)

将head插入当前链表的表头。

Del()

将当前链表节点从链表中删除。

Empty()

判断链表是否为空。

HlistNode()

hash表节点的构造函数,用于初始化hash表节点。

HlistHead()

hash表链表头的构造函数,用于初始化hash表链表头。

Add(HlistNode *node)

将node插入hash表链表头。

Lru(Least Recently Used)()

LRU(Least Recently Used)链表的构造函数。

Head()

获取LRU(Least Recently Used)链表头。

Tail()

获取LRU(Least Recently Used)链表尾。

Sentinel()

获取LRU(Least Recently Used)链表哨兵节点。

Active(ListHead &entry)

将entry移动至LRU(Least Recently Used)链表头。

Del(ListHead &entry)

将entry从LRU(Least Recently Used)链表中删除。

OpCacheContainerIterator(pointer ptr, ListHead *sentinel, bool reverse = false)

OpCacheContainerIterator构造函数。

OpCacheContainerIterator(const OpCacheContainerIterator<KeyType, ValueType> &iter)

OpCacheContainerIterator拷贝构造函数。

OpCacheContainer(const hasher &hash = hasher(), const key_equal &equal = key_equal())

OpCacheContainer构造函数(需提供hash函数)。

OpCacheContainer()

OpCacheContainer构造函数。

begin()

获取OpCacheContainer的首节点。

init(size_t capacity)

OpCacheContainer初始化。

find(const key_type &key)

用给定的key从OpCacheContainer中查找value。

insert(reference value)

将value插入OpCacheContainer中。

erase(reference value)

将value从OpCacheContainer中删除。

rbegin()

获取OpCacheContainer的反向头节点。

rend()

获取OpCacheContainer的反向尾节点。

size()

获取OpCacheContainer的大小。

bucket(const KeyType &key)

用给定的key获取OpCacheContainer的桶。

bucket_count()

获取OpCacheContainer的桶个数。

value_type()

获取OpCacheContainer的value构造函数。

GetBucket(const key_type &key)

用给定的key获取OpCacheContainer的桶。