21xrx.com
2024-12-22 22:01:04 Sunday
登录
文章检索 我的文章 写文章
C++中如何遍历set集合?
2023-06-27 09:43:36 深夜i     --     --
C++ set 遍历

C++中set是一种非常有用的数据结构,用于存储不重复的元素。但是,当我们需要遍历set集合以进行操作时,我们该如何做呢?

首先,我们可以使用迭代器来遍历set集合。set容器有两种类型的迭代器:const_iterator和iterator。const_iterator仅用于读取元素,而iterator可以读取和修改元素。

下面是使用const_iterator遍历set集合的示例代码:


set<int> mySet = 3;

set<int>::const_iterator it;

for (it = mySet.begin(); it != mySet.end(); it++) {

  cout << *it << endl;

}

上面的代码中,我们定义了一个名为mySet的set集合,它包含数字1到5。然后,我们使用const_iterator类型的it变量来遍历mySet集合。在for循环中,我们使用begin()方法获取集合的第一个元素的迭代器,使用end()方法获取集合的最后一个元素的迭代器。在每次循环中,我们使用*it来访问集合中的元素,然后输出它们。

如果您需要修改set集合中的元素,则需要使用iterator类型的迭代器。下面是使用iterator遍历set集合并修改元素的示例代码:


set<int> mySet = 2;

set<int>::iterator it;

for (it = mySet.begin(); it != mySet.end(); it++) {

  if (*it == 3) {

    *it = 6;

  }

  cout << *it << endl;

}

上面的代码中,我们使用iterator类型的it变量来遍历mySet集合,并在其中查找数字3。如果找到3,则将其替换为6。在每次循环中,我们使用*it访问集合中的元素,然后输出它们。

总之,使用迭代器来遍历set集合是一个简单而有效的方法。无论您是需要读取集合中的元素还是修改它们,都可以使用迭代器快速地完成。

  
  
下一篇: C++中的cerr用法

评论区

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