📄 c08p432.txt
字号:
#include "ListI.h"ListIterator List:: begin() const{ ListIterator iter(this, head); return iter;} // end beginListIterator List::end() const{ ListIterator iter(this, NULL); return iter;} // end endListIterator List::insert(ListIterator iter, ListItemType newItem) throw(ListException){ // Make sure iterator references this list if ((iter.container == this)) { // create new node and place NewItem in it ListNode *newPtr = new ListNode(newItem, NULL); size++; // attach new node to list if (iter == begin()) { // insert new node at beginning of list newPtr->next = head; head = newPtr; } else { ListNode *prev = findPrev(iter); // insert new node before node // to which iter references newPtr->next = prev->next; prev->next = newPtr; } // end if return ListIterator(this, newPtr); } else throw ListException("ListException: insert has bad iterator value");} // end insert
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -