21xrx.com
2025-04-15 00:02:22 Tuesday
文章检索 我的文章 写文章
C++中set容器的迭代器遍历
2023-06-28 00:24:42 深夜i     34     0
C++ set容器 迭代器 遍历

set容器是C++ STL库中常用的关联容器,它可以自动排序元素并去重,可以使用迭代器遍历容器中存储的元素。下面就来介绍一下C++中set容器的迭代器遍历方法。

set容器有两种迭代器:正向迭代器和反向迭代器。正向迭代器遍历的顺序是从小到大,反向迭代器遍历的顺序是从大到小。下面我们分别来介绍一下它们的实现方法。

1. 正向迭代器遍历set容器

用正向迭代器遍历set容器时,可以使用容器的begin()和end()方法。begin()方法返回的是一个指向第一个元素的迭代器,end()方法返回的是一个指向最后一个元素的下一个位置的迭代器。具体代码如下:

#include <iostream>
#include <set>
using namespace std;
int main()
{
  set<int> s 5;
  // 正向迭代器遍历
  for (auto iter = s.begin(); iter != s.end(); ++iter)
  {
    cout << *iter << " ";
  }
  cout << endl;
  return 0;
}

运行结果:

1 2 3 4 5

2. 反向迭代器遍历set容器

用反向迭代器遍历set容器时,可以使用容器的rbegin()和rend()方法。rbegin()方法返回的是一个指向最后一个元素的迭代器,rend()方法返回的是一个指向第一个元素的前一个位置的迭代器。具体代码实现如下:

#include <iostream>
#include <set>
using namespace std;
int main()
{
  set<int> s 3;
  // 反向迭代器遍历
  for (auto iter = s.rbegin(); iter != s.rend(); ++iter)
  {
    cout << *iter << " ";
  }
  cout << endl;
  return 0;
}

运行结果:

5 4 3 2 1

以上就是C++中set容器的迭代器遍历方法,正、反向迭代器分别可以从小到大或从大到小遍历set中的元素,便于我们对容器中的数据进行操作。

  
  

评论区

请求出错了