list<int> mylist;
for (int i=0; i<10; i++) mylist.push_back (i*10);
並將 Iterator 指向開頭來走訪 data。
list<int>::iterator it = mylist.begin();
想要取得下一個元素時,可以使用 *it++ 前進一步。
那想要取得第 N 個元素呢?
呼叫 *it++ N 次嗎?
於是我們有了 advance 函式幫我們快速的移動到第 N 個元素:
advance (it, N-1);
沒有留言:
張貼留言