C++ set用法总结

std::set 是 C++ 标准库中的关联容器之一,它实现了一种有序的、不包含重复元素的集合。以下是 std::set 的用法总结:

包含头文件:

#include <set>

创建 std::set 对象:

std::set<ElementType> mySet;
  • ElementType 是集合中元素的类型。

插入元素:

mySet.insert(element);

删除元素:

mySet.erase(element);

查找元素:

auto it = mySet.find(element);

if (it != mySet.end()) {
   
    // 元素找到
} else {
   
    // 元素未找到
    // 处理不存在的情况
}

遍历 std::set

for (const auto& element : mySet) {
   
    // 处理每个元素
}

获取大小:

size_t size = mySet.size();

检查是否为空:

bool isEmpty = mySet.empty();

注意事项:

  1. std::set 中的元素是按升序排序的,且不允许重复元素。
  2. std::set 的底层实现是基于红黑树的。

示例:

#include <iostream>
#include <set>

int main() {
   
    std::set<int> mySet;

    // 插入元素
    mySet.insert(3);
    mySet.insert(1);
    mySet.insert(4);
    mySet.insert(2);

    // 遍历 set
    for (const auto& element : mySet) {
   
        std::cout << element << " ";
    }
    std::cout << std::endl;

    // 删除元素
    mySet.erase(3);

    // 查找元素
    auto it = mySet.find(2);
    if (it != mySet.end()) {
   
        std::cout << "Element 2 found." << std::endl;
    } else {
   
        std::cout << "Element 2 not found." << std::endl;
    }

    return 0;
}

这是一个简单的使用 std::set 的例子。std::set 是一个非常有用的容器,尤其适用于需要有序、不允许重复元素的场景。

相关推荐

  1. git stash 用法总结

    2024-01-07 08:38:01       58 阅读
  2. C++ set用法总结

    2024-01-07 08:38:01       58 阅读
  3. C++ stack用法总结

    2024-01-07 08:38:01       66 阅读
  4. C++ unordered_map用法总结

    2024-01-07 08:38:01       52 阅读
  5. sql总结(高阶用法

    2024-01-07 08:38:01       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-07 08:38:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-07 08:38:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-07 08:38:01       82 阅读
  4. Python语言-面向对象

    2024-01-07 08:38:01       91 阅读

热门阅读

  1. 2024.1.5 Hadoop各组件工作原理,面试题

    2024-01-07 08:38:01       43 阅读
  2. c# 学习笔记 - LINQ

    2024-01-07 08:38:01       58 阅读
  3. ElasticSearch删除索引的命令

    2024-01-07 08:38:01       64 阅读
  4. 2024年学习计划

    2024-01-07 08:38:01       77 阅读
  5. 牛客网编程题——“求IBSN码”

    2024-01-07 08:38:01       63 阅读
  6. Mybatis缓存相关面试题有多卷

    2024-01-07 08:38:01       46 阅读
  7. Android NumberPicker使用

    2024-01-07 08:38:01       61 阅读
  8. SQL SELECT 语句

    2024-01-07 08:38:01       56 阅读
  9. 大模型查询工具助手之股票免费查询接口

    2024-01-07 08:38:01       60 阅读
  10. 数据结构 —— 手写排序算法

    2024-01-07 08:38:01       73 阅读
  11. centoss7安装mysql详细教程

    2024-01-07 08:38:01       63 阅读
  12. Linux | 20 个常用的 Linux 基本指令

    2024-01-07 08:38:01       46 阅读