和原博主一样,接触c++有4个月了,我也一直对c++STL里面的函数迷迷糊糊的,很多题根本不敢用到vector这些。所以,我想多收集别人的想法,即使还是会有不懂的地方,但是我就不相信我就永远搞不懂了呀。
迭代器(iterator)
个人理解就是把所有和迭代有关的东西给抽象出来的,不管是数组的下标,指针,for里面的、list里面的、vector里面的,抽象一下变成了iterator
1 #include <iostream> 2 #include <vector> 3 4 using namespace std; 5 6 int main() 7 { 8 vector<int> v; 9 for(int i = 0; i < 10; ++i ) 10 { 11 v.push_back(i); 12 } 13 for(vector<int>::iterator it = v.begin(); it != v.end(); ++it) 14 { 15 cout << *it << " "; 16 } 17 cout << endl; 18 return 0; 19 }