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