21xrx.com
2024-11-22 06:22:38 Friday
登录
文章检索 我的文章 写文章
C++ Set的用法介绍
2023-08-04 18:22:12 深夜i     --     --
C++ set容器 用法介绍

C++中的Set是一种容器,用于存储不重复的元素集合。它基于二叉搜索树实现,因此保证了元素的有序性。Set提供了一系列的操作函数,使得我们可以方便地向其中添加、删除和访问元素。

首先,我们需要包含头文件 来使用Set容器。然后我们可以使用以下语法来创建一个Set:


std::set<数据类型> set_name;

接下来,我们可以使用insert()函数将元素插入到Set中。Set会自动对元素进行排序,并且保证元素的唯一性。例如,我们可以将一些整数插入到Set中:


// 创建一个整数Set

std::set<int> mySet;

// 插入元素到Set中

mySet.insert(10);

mySet.insert(20);

mySet.insert(30);

现在,mySet中包含了三个不同的整数,并且按照从小到大的顺序进行了排序。

我们可以使用size()函数来获取Set中元素的个数。例如,使用mySet.size()可以得到Set中元素的个数为3。

Set还提供了find()函数用于查找某个元素是否存在于Set中。如果元素存在,则返回指向该元素的迭代器;如果元素不存在,则返回Set的end()迭代器。例如,我们可以使用以下代码来检查Set中是否存在某个元素:


// 查找元素20是否存在于Set中

if (mySet.find(20) != mySet.end())

  std::cout << "元素20存在于Set中" << std::endl;

else

  std::cout << "元素20不存在于Set中" << std::endl;

Set还提供了erase()函数来删除Set中的元素。我们可以使用元素的值或者迭代器作为参数来删除元素。如果我们想要删除所有的元素,可以使用clear()函数。例如,我们可以使用以下代码来删除Set中的某个元素:


// 删除元素20

mySet.erase(20);

最后,我们可以使用迭代器来遍历Set中的元素。例如,以下代码用于遍历Set并输出其中的元素:


// 使用迭代器遍历Set中的元素

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

  std::cout << *it << " ";

}

std::cout << std::endl;

以上就是C++ Set的用法介绍。使用Set容器可以方便地存储不重复的元素,并且提供了一系列操作函数来方便地对元素进行添加、删除和访问。希望这篇文章对大家学习C++ Set容器有所帮助。

  
  

评论区

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