![]()  | 
  
    Dandelion 1.1.2
    
   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 | 
链表尾指针。