Lines Matching defs:node
69 void PushFront(T& node) noexcept
71 auto& nd = static_cast<NodeType&>(node);
80 auto node = m_head.next;
81 m_head.next = std::exchange(node->next, node);
82 return static_cast<T*>(node);
167 void PushFront(T& node) noexcept
169 auto& nd = static_cast<NodeType&>(node);
178 void PushBack(T& node) noexcept
180 auto& nd = static_cast<NodeType&>(node);
194 auto node = static_cast<T*>(m_head.next);
195 Unlink(*node);
196 return node;
210 auto node = static_cast<T*>(m_tail.prev);
211 Unlink(*node);
212 return node;
216 void Erase(T& node) noexcept
218 Unlink(node);
222 void Unlink(NodeType& node) noexcept
224 assert(node.IsLinked());
225 node.prev->next = node.next;
226 node.next->prev = node.prev;
227 node.next = node.prev = &node;