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