当前位置: 首页 > article >正文

STL--set(集合)

目录

前言

set:

multiset:

一、set 对象创建

1、默认构造

2、初始化列表

3、迭代器

4、拷贝构造

二、set 赋值操作

1、=set对象

2、=初始化列表

三、set 大小操作

1、判空

2、大小

四、set 数据插入

1、单值插入

2、多值插入

五、set 数据查找

六、set 数据删除

1、s.erase(x);        删除x

2、s.erase(迭代器);        删除迭代器所在位置的值

3、s.erase(迭代器1,迭代器2);

七、set 数据统计


前言

set:

1.容器内无重复元素。

2.容器内元素为有序排列。

multiset:

1.容器内可以有重复元素。

2.其它性质与set一致。

一、set 对象创建

1、默认构造

        set<int> s1;

2、初始化列表

        set<int> s2_1={1,2,3,4,5};

        set<int> s2_2({1,2,3,4,5});

3、迭代器

        set<int> s3(s2_1.begin(),s2_1.end());

4、拷贝构造

        set<int> s4(s3);

二、set 赋值操作

set<int> s={1,2,3,4,5};

1、=set对象

        s1=s;

2、=初始化列表

        s2={1,2,3,4,5};

三、set 大小操作

1、判空

        s.empty();

2、大小

        s.size();

四、set 数据插入

1、单值插入

        s1.insert(x);

2、多值插入

        vector<int> v={1,2,3,4,5};

        s2.insert(v.begin(),v.end());

五、set 数据查找

        s.find(x);

返回值类型是一个迭代器;

若查找成功,则返回指向查找值的迭代器;

若查找失败,则返回s.end();

六、set 数据删除

1、s.erase(x);        删除x

2、s.erase(迭代器);        删除迭代器所在位置的值

        迭代器可利用find函数来获取

3、s.erase(迭代器1,迭代器2);

        删除[迭代器1,迭代器2)区间内元素

七、set 数据统计

        s.cont(x);        x出现次数;

因为:set容器不支持重复数据,所以:cont返回值只会是0或1;

但:multiset中数据可以重复。


http://www.kler.cn/a/511349.html

相关文章:

  • 使用ffmpeg提高mp4压缩比,减小文件体积【windows+ffmpeg+batch脚本】
  • 统信V20 1070e X86系统编译安装mysql-5.7.44版本以及主从构建
  • 微信小程序-base64加解密
  • 53,【3】BUUCTF WEB october 2019 Twice SQLinjection
  • 构建安全防线:基于视频AI的煤矿管理系统架构创新成果展示
  • 彻底讲清楚 单体架构、集群架构、分布式架构及扩展架构
  • 一文大白话讲清楚webpack基本使用——2——css相关loader的配置和使用
  • JVM 面试八股文
  • Redis学习笔记1【数据类型和常用命令】
  • 查看代理设置Get-Item Env:https_proxy
  • < OS 有关 > 阿里云:轻量应用服务器 的使用 安装 Tailscale 后DNS 出错, 修复并替换 apt 数据源
  • 安装指南:LLaMA Factory、AutoGPTQ 和 vllm
  • 算法刷题笔记——图论篇
  • Java反射、静态代理、动态代理
  • 以单用户模式启动 Linux 的方法
  • 调试Hadoop源代码
  • 020:为什么 Resnet 如此重要?
  • K8S 容器重启策略
  • C#中如何使用异步编程
  • Mysql--实战篇--@Transactional失效场景及避免策略(@Transactional实现原理,失效场景,内部调用问题等)
  • 深度学习 DAY1:RNN 神经网络及其变体网络(LSTM、GRU)
  • Spring AI入门示例HelloWorld
  • 基于微信小程序的购物系统设计与实现(LW+源码+讲解)
  • 【江西新能源科技职业学院主办 | JPCS(ISSN: 1742-6588)出版,快速见刊检索】2025年可再生能源与节能国际会议(REEC 2025)
  • Windows中安装RabbitMQ
  • TrueNas Webui页面自定义