0001 template <typename T> ListNodePosi<T> List<T>::insertFirst( T const& e ) 0002 { _size++; return head->insertSucc( e ); } // e当作首节点插入 0003 0004 template <typename T> ListNodePosi<T> List<T>::insertLast( T const& e ) 0005 { _size++; return tail->insertPred( e ); } // e当作末节点插入 0006 0007 template <typename T> ListNodePosi<T> List<T>::insert( ListNodePosi<T> p, T const& e ) 0008 { _size++; return p->insertSucc( e ); } // e当作p的后继插入 0009 0010 template <typename T> ListNodePosi<T> List<T>::insert( T const& e, ListNodePosi<T> p ) 0011 { _size++; return p->insertPred( e ); } // e当作p的前驱插入