begin() 返回第一个元素的迭代器 (iterator)
end() 返回最末元素的迭代器 (iterator) (译注:实指向最末元素的下一个位置)
注:这两个就相当于指针,可以把他们返回的值赋给一个声明的 iterator (迭代器),这个迭代器可以 ++ -- 的操作,还可以直接加一个数字
例1:
std::vector<int> a(10);
std::vector<int>::iterator it;
int i = 0;
for (it = a.begin(); it != a.end(); it++)
{
*it = i;
i++;
}
cout<<*(a.begin()+4)<<endl; // 输出的为:4
cout<<*(a.end()-2)<<endl; // 输出的为:8
注:a 中的值从第0为到第10维分别是: 0,1,2,3,4,5,6,7,8,9;
rbegin() 返回Vector尾部的逆迭代器 (reverse_iterator)
rend() 返回Vector起始的逆迭代器 (reverse_iterator) (译注:实指向第一个元素的前一个位置) ,rend()-1指向的是第一个元素
注:这两个就相当于指针,可以把他们返回的值赋给一个声明的 reverse_iterator(逆迭代器),这个迭代器可以 ++ -- 的操作,还可以直接加一个数字,但如果当前指向的是第7维,如果加2就指向的是第5维,如果++就是第6维,如果减2就是第9维
例2:
s