User Tools

Site Tools


ftbl:class:kernel:linklist

LinkList(MemPool *pListPool=NULL)

原型 LinkList(MemPool *pListPool=NULL)
描述 构造LinkList对象
参数 [i]MemPool *pListPool=NULL: 用于分配链表节点的内存池,默认为0,由对象自己构建节点内存池
返回值

void insert(void * pRefData,void * pInsData)

原型 void insert(void * pRefData,void * pInsData)
描述 将pInsData插入到其数据为pRefData的节点前
参数 [i]void * pRefData: 用于定位插入位置,插入到数据为pRefData的节点之前,若pRefData为空,则插入到链表最后
[i]void * pInsData: 待插入到LinkList的数据
返回值

void pushBack(void * pData)

原型 void pushBack(void * pData)
描述 将数据pData插入到list的尾部
参数 [i]void * pData: 待插入的数据
返回值

void pushFront(void * pData)

原型 void pushFront(void * pData)
描述 将数据pData插入到list的头部
参数 [i]void * pData: 待插入的数据
返回值

void remove(void * pData)

原型 void remove(void * pData)
描述 从list中删除第一个数据为pData的节点
参数 [i]void * pData: 链表中待删除的数据
返回值

ulong getCount()

原型 ulong getCount()
描述 获取list的节点个数
参数
返回值 List的节点个数

void clear()

原型 void clear()
描述 删除list的所有节点
参数
返回值

void * getData(int index)

原型 void * getData(int index)
描述 获取第index个节点的数据
参数 [i]int index: 待获取数据的节点在list中的序号,0-base
返回值 第index个节点数据的地址,若index超出list的范围,返回0

void * getFirst()

原型 void * getFirst()
描述 获取第一个节点的数据
参数
返回值 第一个节点数据的地址

void * getLast()

原型 void * getLast()
描述 获取最后一个节点的数据
参数
返回值 最后一个节点数据的地址

void remove(LinkNode * pPrevNode,LinkNode * pCurNode)

原型 void remove(LinkNode * pPrevNode,LinkNode * pCurNode)
描述 将pCurNode节点删除
参数 [i]LinkNode * pPrevNode: 待删除节点的前一个节点
[i]LinkNode * pCurNode: 待删除的节点
返回值
ftbl/class/kernel/linklist.txt · Last modified: 2025/05/09 14:46 (external edit)