#include <iostream> #include <set> int main(){ // 声明一个整型 set 容器 std::set<int> mySet; // 插入元素 mySet.insert(10); mySet.insert(20); mySet.insert(30); mySet.insert(40); // 输出 set 中的元素 std::cout<<"Set contains: "; for(int num : mySet){ std::cout<< num <<" "; } std::cout<< std::endl; // 查找元素 if(mySet.find(20)!= mySet.end()){ std::cout<<"20 is in the set."<< std::endl; }else{ std::cout<<"20 is not in the set."<< std::endl; } // 删除元素 mySet.erase(20); // 再次输出 set 中的元素 std::cout<<"After erasing 20, set contains: "; for(int num : mySet){ std::cout<< num <<" "; } std::cout<< std::endl; // 检查 set 是否为空 if(mySet.empty()){ std::cout<<"The set is empty."<< std::endl; }else{ std::cout<<"The set is not empty."<< std::endl; } // 输出 set 中元素的数量 std::cout<<"The set contains "<< mySet.size()<<" elements."<< std::endl; return0; }
输出结果:
Set contains:1020304020isin the set.After erasing 20,set contains:103040Thesetisnot empty.Theset contains 3 elements.
总结
<set> 是 C++ 标准库中一个非常有用的容器,特别适合需要快速查找、插入和删除操作的场景。通过上述示例,初学者可以对
<set> 的基本用法有一个清晰的了解。在实际开发中,合理利用 <set>
可以提高程序的效率和可读性。