Dandelion 1.1.1
A light-weight 3D builder for educational usage
|
侵入式双链表。 更多...
#include <linked_list.hpp>
Public 成员函数 | |
template<typename... Args> | |
Node * | append (Args &&... args) |
void | erase (Node *node) |
Node * | release (Node *node) |
Public 属性 | |
Node * | head |
Node * | tail |
std::size_t | size |
侵入式双链表。
这个类实现了一个通用侵入式双链表,允许尾插入(插入到 tail 之后) 和随机删除。
Node | 链表数据类型 |
Node * LinkedList< Node >::append | ( | Args &&... | args | ) |
在链表末尾插入一个元素,使用 std::forward
转发参数原地构造,无需移动。
void LinkedList< Node >::erase | ( | Node * | node | ) |
删除指针指向的节点。
Node * LinkedList< Node >::release | ( | Node * | node | ) |
将指针指向的节点从链表中释放(删除),但不释放该节点的内存。
Node* LinkedList< Node >::head |
链表头指针(非头节点,数据有意义)。
std::size_t LinkedList< Node >::size |
链表中存储的元素数量。
Node* LinkedList< Node >::tail |
链表尾指针。