// vector::rbegin/rend
#include <iostream>
#include <vector>
using namespace std;
//返回反向迭代器到反向开始
//返回指向向量中最后一个元素的反向迭代器(即,它的开头正好相反)。
//反向迭代器向后迭代:增加它们会将它们移动到容器的开头。
//rbegin指向成员端将要指向的元素之前的元素。
//注意,与成员向量::back返回对同一元素的引用不同,该函数返回一个反向随机访问迭代器。
int main ()
{
vector<int> myvector (5); // 5 default-constructed ints
int i=0;
//与下面等价
//auto rit=myvector.rbegin()+2;
vector<int>::reverse_iterator rit = myvector.rbegin()+2;
for (; rit!= myvector.rend(); ++rit)
*rit = ++i;
cout << "myvector contains:";
for (vector<int>::iterator it = myvector.begin(); it != myvector.end(); ++it)
cout << ' ' << *it;
cout << '\n';
return 0;
}
/*
Output:
myvector contains: 3 2 1 0 0
*/
vector_rbegin
最新推荐文章于 2023-03-31 17:08:12 发布