赞
踩
// 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 */
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。