21xrx.com
2024-11-08 23:21:20 Friday
登录
文章检索 我的文章 写文章
C++中Set的使用方法
2023-07-14 17:47:02 深夜i     --     --
C++ Set 使用方法

Set是C++ Standard Template Library(STL)中的一个容器类,用于存储不重复元素的集合。Set在以下几种情况下非常有用:

1. 需要保存数据集合;

2. 仅需要唯一元素(即每个元素不唯一);

3. 需要在集合间进行交集、并集、差集等操作。

使用Set需要包含头文件 。使用Set时,需要提供元素类型。例如,以下程序创建了一个存储整数类型的Set:


#include <set>

#include <iostream>

using namespace std;

int main()

{

  set<int> mySet;

  mySet.insert(4);

  mySet.insert(1);

  mySet.insert(2);

  mySet.insert(3);

  mySet.insert(5);

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

  {

    cout << *it << " ";

  }

  cout << endl;

  set<int>::iterator find_it = mySet.find(3);

  if (find_it != mySet.end())

  {

    cout << *find_it << " found." << endl;

  }

  else

  

    cout << "3 not found." << endl;

  

  return 0;

}

上述程序创建了一个名为mySet的Set,并通过insert()函数将5个整数插入到Set中。然后,通过使用begin()和end()迭代器实现Set的遍历并输出结果。在代码的末尾,使用find函数来寻找mySet是否含有元素3。

Set中的元素有以下一些常用函数:insert()、emplace()、erase()、clear()、size()和find()等。其中,insert()和emplace()用于向Set中添加元素。而erase()和clear()用于删除Set中的元素。size()返回Set的大小,find()用于查找Set中是否有特定元素。需要注意的是,Set是不能进行随机访问的,因为Set中的元素是按照一定的顺序存储的。

总之,Set是一个非常实用的容器类,可以用于存储和操作不重复元素的集合。使用Set提供的一些操作可以简化代码并提高代码的效率。

  
  

评论区

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