STL中会用到的函数

简介: 这段代码示例展示了C++中几种常用容器的使用,包括`vector`、`list`、`map`、`queue`、`deque`和`stack`。它涵盖了初始化、操作方法如添加、删除元素、排序、查找以及容器属性的查询等。同时,还提到了`algorithm`库中的`erase`、`sort`和边界查找函数。
#include<vector>
vector<int>s(n,ele)
    .assign(n,ele)
    .empty()
    .capacity()
    .size()
    .push_back(ele)
    .pop_back()
    insert(iterator pos,ele)
    erase(iterator begin,iterator end)
    clear()
    .front()
    .back()
    .reverve(int len)
    sort(iterator,iterator)
#include<list>//双向循环链表
list<int>l1(5,3)53
list<int>l2{
   1,2,3,4}
list<int>l2(l1)//迭代器中不能加数字
    .push_back()
    .pop_back()
    .find(iterator a,iterator b,3)->iterator
    .insert(pos,3)
    .erase(iterator,iterator)
    .remove(int)
    .unique()//去重
    .sort()
    .end()

#include<map>
map<int,char>mp//<key,value>
    .begin()
    .clear()
    .count(int)
    .empty()
    .end()
    .erase(element)
    .size()
    .find(int)->iterator
    mp.insert(map<int,char>::value_type(5,'d'))
#include<queue>//队列
    queue<int>q1
    .back()
    .empty()
    .front()
    .pop()
    .push()
    .size()
#include<deque>
    queue<type>v(n,value)
    queue<type>v{
   ....}
    .end()
    .begin()
    .empty()
    .at(index)->element
    .front()
    .back()
    .assign()
    .push_back()
    .push_front()
    .pop_back()
    .pop_front()
#include<stack>
    .push()
    .pop()
    .top()
    .empty()
    .size()
#include<algorithm>
    erase()
    sort()
    upper_bound(it,it,int val)返回第一个大于等于val的迭代器
    lower_bound(it,it,int val)小于等于//前提是有序
    int ants=unique(arr,arr+7)-arr;//unique()返回最后无重复数的地址,是个迭代器
目录
相关文章
|
自然语言处理
我用Stable diffusion复活了一个动漫女孩lofi girl
通过Stable diffusion的img2img功能,借助control net 把动漫人物还原成真实人物 使用到的技术Stable diffusion web ui、control net、img2img以及prompt进行微调
1954 0
|
10月前
|
存储 人工智能 搜索推荐
AI智能体记忆机制深度解析:8种策略与实现思路
AI智能体的记忆能力是构建高质量对话与个性化服务的核心。本文解析8种常用记忆策略,包括全量记忆、滑动窗口、相关性过滤、摘要压缩、向量数据库、知识图谱、分层记忆及类OS内存管理,结合代码示例说明其原理与适用场景,助力开发者根据业务需求选择合适方案,实现高效、可扩展的AI系统。
|
11月前
|
Linux C++
每天一个linux命令(8):cp 命令
cp 命令是 Linux 中用于复制文件或目录的命令。它的名字来源于英文单词 copy。这个命令非常常用,特别是在需要备份文件或创建文件副本时。
697 0
|
11月前
|
人工智能 数据可视化 Java
什么是低代码(Low-Code)?低代码核心架构技术解析与应用展望
低代码开发正成为企业应对业务增长与IT人才短缺的重要解决方案。相比传统开发方式效率提升60%,预计2026年市场规模达580亿美元。它通过可视化界面与少量代码,让非专业开发者也能快速构建应用,推动企业数字化转型。随着AI技术发展,低代码与AIGC结合,正迈向智能化开发新时代。
|
SQL Oracle 关系型数据库
数据库基础教程的全面总结与学习路径
数据库基础教程的全面总结与学习路径
|
Windows
Windows操作系统部署安装Kerberos客户端
详细介绍了在Windows操作系统上部署安装Kerberos客户端的完整过程,包括下载安装包、安装步骤、自定义安装路径、修改环境变量、配置hosts文件和Kerberos配置文件,以及安装后的验证步骤。
2680 3
Windows操作系统部署安装Kerberos客户端
|
云安全 安全 网络安全
云端防御战线:云计算时代的网络安全策略
随着云计算技术的蓬勃发展,网络安全问题也日益凸显。本文将探讨在云服务广泛应用的背景下,如何构建有效的网络安全防护体系,包括对云服务安全模型的解析、网络安全挑战的应对以及信息安全管理的优化措施。我们将通过实例和数据分析,揭示当前云安全领域的主要趋势,并提供针对性的策略建议。
218 26
|
机器学习/深度学习 自然语言处理 算法
Adam优化算法和应用场景
Adam(Adaptive Moment Estimation)是一种用于训练深度学习模型的优化算法
1477 2
|
JSON 自然语言处理 数据处理
数据标注工具 Label-Studio
数据标注工具 Label-Studio
7713 0
|
前端开发 Java 微服务
Spring Boot与微前端架构的集成开发
Spring Boot与微前端架构的集成开发