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的前驱插入