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: 待删除的节点 | | 返回值 | 无 |