44 T get(
unsigned int index);
50 int insert(
unsigned int index, T t);
54 int del(
unsigned int index,T* value);
55 int del(
unsigned int index);
56 int deleteFirst(T* value);
58 int deleteLast(T* value);
60 int deleteByValue(T value);
70 DNode<T> *getNode(
unsigned int index);
76DoubleLink<T>::DoubleLink() : count(0)
87DoubleLink<T>::~DoubleLink()
123void DoubleLink<T>::traversal() {
137int DoubleLink<T>::size()
146bool DoubleLink<T>::isEmpty()
155DNode<T>* DoubleLink<T>::getNode(
unsigned int index)
160 cout <<
"get node failed! the index in out of bound!" <<
endl;
166 if (index ==
count - 1) {
171 if (index <=
count / 2)
175 while (
i++ < index) {
197T DoubleLink<T>::get(
unsigned int index)
206T DoubleLink<T>::getFirst()
215T DoubleLink<T>::getLast()
224int DoubleLink<T>::insert(
unsigned int index,
T t)
251int DoubleLink<T>::insertFirst(
T t)
264int DoubleLink<T>::appendLast(
T t)
289int DoubleLink<T>::del(
unsigned int index,
T* value)
293 cout <<
"get node failed! the index in out of bound!" <<
endl;
309int DoubleLink<T>::del(
unsigned int index)
318int DoubleLink<T>::deleteFirst(
T* value)
327int DoubleLink<T>::deleteFirst()
336int DoubleLink<T>::deleteLast(
T* value)
345int DoubleLink<T>::deleteLast()
355int DoubleLink<T>::deleteByValue(
T value)
Definition DoubleLink.h:11