Lines Matching refs:ListNode
78 ListNode<T>::ListNode() : prev_(this), next_(this) {} in ListNode() function
81 ListNode<T>::~ListNode() { in ~ListNode()
86 void ListNode<T>::Remove() { in Remove()
94 bool ListNode<T>::IsEmpty() const { in IsEmpty()
98 template <typename T, ListNode<T> (T::*M)>
99 ListHead<T, M>::Iterator::Iterator(ListNode<T>* node) : node_(node) {} in Iterator()
101 template <typename T, ListNode<T> (T::*M)>
106 template <typename T, ListNode<T> (T::*M)>
113 template <typename T, ListNode<T> (T::*M)>
118 template <typename T, ListNode<T> (T::*M)>
124 template <typename T, ListNode<T> (T::*M)>
126 ListNode<T>* that = &(element->*M); in PushBack()
133 template <typename T, ListNode<T> (T::*M)>
135 ListNode<T>* that = &(element->*M); in PushFront()
142 template <typename T, ListNode<T> (T::*M)>
147 template <typename T, ListNode<T> (T::*M)>
151 ListNode<T>* node = head_.next_; in PopFront()
156 template <typename T, ListNode<T> (T::*M)>
161 template <typename T, ListNode<T> (T::*M)>
163 return Iterator(const_cast<ListNode<T>*>(&head_)); in end()