legongju.com
我们一直在努力
2024-12-25 09:18 | 星期三

c++ set用法是什么

C++ 中的 set 是一种关联容器,它包含一组唯一的对象。每个元素在插入时都会自动按键进行排序。set 通常使用红黑树实现,因此插入、删除和查找操作的时间复杂度都是 O(log n)。

以下是 set 的一些基本用法:

  1. 包含头文件:
#include 
#include 
  1. 定义一个 set 容器并插入元素:
std::set my_set;
my_set.insert(3);
my_set.insert(1);
my_set.insert(4);
my_set.insert(1); // 重复元素,不会被插入
  1. 遍历 set
for (const auto& element : my_set) {
    std::cout << element << " ";
}
// 输出:1 3 4
  1. 查找元素:
auto it = my_set.find(3);
if (it != my_set.end()) {
    std::cout << "Found: " << *it << std::endl;
} else {
    std::cout << "Not found" << std::endl;
}
// 输出:Found: 3
  1. 删除元素:
my_set.erase(1); // 删除元素 1
  1. 检查 set 是否包含某个元素:
if (my_set.count(4) > 0) {
    std::cout << "Set contains 4" << std::endl;
} else {
    std::cout << "Set does not contain 4" << std::endl;
}
// 输出:Set contains 4
  1. 获取 set 的大小:
std::cout << "Set size: " << my_set.size() << std::endl;
// 输出:Set size: 3
  1. 清空 set
my_set.clear();

这些是 set 的一些基本用法。set 还支持其他操作,如 lower_boundupper_boundequal_range 等,以满足不同的需求。

未经允许不得转载 » 本文链接:https://www.legongju.com/article/9792.html

相关推荐

  • c#框架选哪个比较好

    c#框架选哪个比较好

    选择C#框架时,需要根据项目的具体需求、团队熟悉度以及框架的维护情况来决定。以下是一些推荐的C#框架,以及它们的特点和适用场景:
    网络通信框架 NetCore...

  • c# linux性能表现怎样

    c# linux性能表现怎样

    C#在Linux上的性能表现是相当出色的,尤其是通过使用.NET Core和相关的跨平台框架,C#不仅能够在Linux上运行,还能提供高效的性能。以下是C#在Linux上性能表现的...

  • c# linux能开发啥应用

    c# linux能开发啥应用

    在Linux环境下,使用C#可以开发多种类型的应用程序。以下是一些常见的C#在Linux上开发的应用程序示例: 桌面应用程序: 使用GTK#(一个.NET库,允许C#与GTK+和其...

  • c# params怎样优化参数传递

    c# params怎样优化参数传递

    在C#中,params关键字允许你在调用方法时传递可变数量的参数。这在某些情况下非常有用,但也可能导致性能问题,因为参数是在运行时打包成一个数组。以下是一些优...

  • python不是内部或外部命令怎么办

    python不是内部或外部命令怎么办

    "python不是内部或外部命令"这个错误表明你的计算机上没有将Python添加到系统环境变量中,因此操作系统无法识别python命令 首先,找到你的Python安装路径。通常情...

  • java怎么创建目录

    java怎么创建目录

    在Java中,您可以使用java.io.File类来创建目录。以下是一个简单的示例:
    import java.io.File;
    import java.io.IOException; public class CreateDir...

  • c++如何创建线程

    c++如何创建线程

    在C++中,可以使用 库来创建线程。下面是一个简单的示例:
    #include #include void my_function() { std::cout

  • php时间怎么转换成时间戳

    php时间怎么转换成时间戳

    在PHP中,您可以使用strtotime()函数将日期字符串转换为时间戳。以下是一个示例: 如果您想从当前时间开始计算时间戳,可以使用time()函数: 如果您需要将时间戳...