Sean's Note: [STL] 位移 List 的 Iterator

2012年10月24日 星期三

[STL] 位移 List 的 Iterator

平常我們會使用 List 來記錄一些 data,例如:
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);

沒有留言:

張貼留言