在C++项目中,std::set是一个关联容器,它包含了一组唯一的元素,并且这些元素会自动按键值进行排序
<set>头文件。#include <set> std::set对象。std::set<int> mySet; // 创建一个空的整数集合 insert()函数向std::set中添加元素。mySet.insert(5); mySet.insert(10); mySet.insert(1); std::set中的元素已经按键值排序,可以使用迭代器遍历元素。for (auto it = mySet.begin(); it != mySet.end(); ++it) { std::cout << *it << " "; } erase()函数删除指定元素或范围内的元素。mySet.erase(5); // 删除元素5 find()函数查找指定元素。if (mySet.find(10) != mySet.end()) { std::cout << "Element 10 found"<< std::endl; } else { std::cout << "Element 10 not found"<< std::endl; } size()函数获取std::set中元素的数量。std::cout << "Size of the set: " << mySet.size()<< std::endl; empty()函数判断std::set是否为空。if (mySet.empty()) { std::cout << "The set is empty"<< std::endl; } else { std::cout << "The set is not empty"<< std::endl; } clear()函数清空std::set中的所有元素。mySet.clear(); 通过以上方法,可以在C++项目中高效地使用std::set函数。注意,std::set中的元素是唯一的,重复插入相同元素不会增加元素数量。