set容器的反向迭代器

#include <iostream>
#include <set>
//测试将正向迭代器赋值给反向迭代器时,反向迭代器指向的位置是不是与正向迭代器指向同一个位置
//测试结果:反向迭代器指向的位置是给其赋值的正向迭代器指向位置的前一个位置。
int main(){
	std::set<int> ceshi;
	for(int i=0;i<10;i++){
		if(i==5){
			continue;
		}
		else{
			ceshi.insert(i);
		}
	}
	std::pair<std::set<int>::iterator,bool> pr=ceshi.insert(5);
	if(pr.second==false){
		std::cout<<"this element has exist"<<std::endl;
		return 0;
	}
	std::set<int>::reverse_iterator rit(pr.first);
	if(rit==ceshi.rend())
	{
		return 0;
	}
	std::cout<<*rit<<std::endl;
	system("pause");
	return 1;
}

 其中:rbegin()指向容器的最后一个元素的位置

         rend()指向容器的第一个元素的前一个位置

你可能感兴趣的:(rend,反向迭代器,rebegin)