2013年12月23日 星期一

[iterator] 提醒一下小觀念

在set容器中 :
iterator 指向第一個數字 1 , 儘管插入"0" ,讓這集合變成{0,1,4,6,9,10}
iterator 依舊是指向1,要注意唷~


  1. #include <iostream>
  2. #include <set>
  3. #include <iterator>
  4. #include <algorithm>
  5. using namespace std;
  6. int main()
  7. {
  8.         int str[] = {1,4,6,9,10};
  9.         set<int> a(str, str+5);
  10.         set<int>::iterator p = a.begin();       //現在迭代器是指向1
  11.        
  12.         //插入0以後,變成 {0,1,4,6,9,10},迭代器仍指向1
  13.         a.insert(0);
  14.         cout << *++<< endl;
  15.        
  16.         copy(a.begin(), a.end(),ostream_iterator<intchar> (cout" ")) ;
  17. }

沒有留言:

張貼留言