STL——容器(Set & multiset)的迭代器
1.set.insert(elem); //在容器中插入元素。
2.set.begin(); //返回容器中第一个数据的迭代器。
3.set.end(); //返回容器中最后一个数据之后的迭代器。
4.set.rbegin(); //返回容器中倒数第一个元素的迭代器。
5.set.rend(); //返回容器中倒数最后一个元素的后面的迭代器。
使用方法如下:
#include <iostream>
#include <set>
using namespace std;
int main()
{
set<int> setInt;
//在容器中插入元素
setInt.insert(1);
setInt.insert(2);
setInt.insert(3);
setInt.insert(4);
setInt.insert(5);
//返回容器中第一个数据的迭代器赋值给 it,如果不等于最后一个数据的迭代器便 it++
for (set<int>::iterator it = setInt.begin(); it != setInt.end(); it++)
{
cout << *it << endl;
}
cout << endl;
//返回容器中倒数第一个元素的迭代器赋值给 it,如果不等于倒数最后一个数据的迭代器便 it++
//这里需要注意一点,rbegin 的返回类型应该为 reverse_iterator ,并且 reverse_iterator 的++操作将会是往前移动的操作
for (set<int>::reverse_iterator it = setInt.rbegin(); it != setInt.rend(); it++)
{
cout << *it << endl;
}
return 0;
}打印结果:

这里需要注意 rbegin 的返回值类型为 reverse_iterator
_NODISCARD reverse_iterator rbegin() noexcept
{
return reverse_iterator(end());
}========================================================================================================================================
相关推荐
丽丽 2020-06-08
CoderBoy 2020-03-03
shenxiuwen 2020-08-01
kong000dao0 2020-04-29
yuanye0 2020-03-03
kong000dao0 2020-03-02
vipiter 2020-02-22
JnX 2020-09-21
joyjoy0 2020-09-18
Jan 2020-08-17
Andrewjdw 2020-07-26
fanhuasijin 2020-06-21
czsay 2020-06-01
程序员之怒 2020-04-26
wmsjlihuan 2020-04-26
oDongTianShuiYue 2020-04-26
breakpoints 2020-04-20
卷卷萌 2020-04-20