117.info
人生若只如初见

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.117.info/ask/fea72AzsIBwRUBg.html

推荐文章

  • c#中return的特点有哪些

    在C#中,return语句具有以下特点: 返回值:return语句用于从方法中返回一个值。返回值的类型必须与方法声明的返回类型相匹配。 终止方法执行:当执行return语句...

  • c#中return的用法是什么

    在C#中,return语句用于从当前方法中返回一个值,并终止该方法的执行。当return语句执行时,它会立即结束当前方法的执行,并将控制权返回给调用该方法的地方。返...

  • c#中grpc的作用是什么

    C#中的gRPC是一种远程过程调用(RPC)框架,它使用HTTP/2协议进行通信,并支持多种编程语言。gRPC在C#中的作用是用于实现客户端和服务器之间的通信,可以在不同的...

  • c#中grpc的用法是什么

    在 C# 中使用 gRPC 主要通过以下几个步骤: 定义 gRPC 服务和消息类型:在 .proto 文件中定义 gRPC 服务和消息类型,并使用 Protocol Buffers 定义数据结构和服务...

  • python网络爬虫方向的第三方库有哪些

    在Python中,有许多第三方库可用于网络爬虫。以下是一些常用的库: Requests:一个简单易用的HTTP库,用于发送HTTP请求和处理响应。
    网址:https://github....

  • ubuntu如何同步ntp服务器

    在Ubuntu系统中,同步NTP(网络时间协议)服务器可以通过以下步骤完成:
    1. 安装NTP软件包
    首先,确保你的系统已经安装了NTP软件包。你可以使用以下命...

  • linux服务器开启ssh服务命令是什么

    在Linux服务器上开启SSH服务的命令是:
    sudo systemctl start ssh 如果你希望SSH服务在系统启动时自动运行,可以使用以下命令:
    sudo systemctl enabl...

  • python如何暂停运行代码

    在Python中,您可以使用time.sleep()函数来暂停代码的执行。首先,您需要导入time模块,然后调用sleep()函数并传入一个表示暂停时间的浮点数(以秒为单位)。