C++ 语法 - 20. STL - set容器 - 详解

本文深入探讨了C++标准模板库(STL)中的set容器,详细讲解了其基本概念、工作原理、插入删除操作,以及在数据结构和算法中的应用。通过实例解析set如何实现自动排序和唯一性保证,帮助读者更好地理解和使用这一高效的数据结构。
摘要由CSDN通过智能技术生成

#include <iostream>
#include <set>
#include <string>

using namespace std;

//1.set容器
//set容器 只有键值,在插入数据的时候 自动根据 键值 排序。不允许有相同的键值。不能修改set容器的元素值,会破坏set的数据结构。
//set容器的迭代器是只读迭代器(const_iterator)。
/*
1.1. set构造函数
set<T> st;//set默认构造函数:
mulitset<T> mst; //multiset默认构造函数:
set(const set &st);//拷贝构造函数

1.2. set赋值操作
set& operator=(const set &st);//重载等号操作符
swap(st);//交换两个集合容器

1.3. set大小操作
size();//返回容器中元素的数目
empty();//判断容器是否为空

1.4. set插入和删除操作
insert(elem);//在容器中插入元素。
clear();//清除所有元素
erase(pos);//删除pos迭代器所指的元素,返回下一个元素的迭代器。
erase(beg, end);//删除区间[beg,end)的所有元素 ,返回下一个元素的迭代器。
erase(elem);//删除容器中值为elem的元素。

1.5. set查找操作
find(key);//查找键key是否存在,若存在,返回该键的元素的迭代器;若不存在&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值