21xrx.com
2024-12-23 00:14:32 Monday
登录
文章检索 我的文章 写文章
C++中set容器的迭代器遍历
2023-06-28 00:24:42 深夜i     --     --
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中的元素,便于我们对容器中的数据进行操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复