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>::insertA ( ListNodePosi(T) p, T const& e ) 0008 { _size++; return p->insertAsSucc ( e ); } //e当作p的后继插入(After) 0009 0010 template <typename T> ListNodePosi(T) List<T>::insertB ( ListNodePosi(T) p, T const& e ) 0011 { _size++; return p->insertAsPred ( e ); } //e当作p的前驱插入(Before)