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

c++标准模板库

阉割版

1.std::vector

动态数组实现的线性表

#include <vector>

vector<类型> arr(长度,[初值]);

#include <vector>
int main(){
//底层是动态数组实现的,长度自动可变
vector<int> arr(10,0);
vector <vector<int>> arr(10,vector<int> arr(10,0));
arr.push_back(1);//尾接一个元素,vector长度自动+1
arr.pop_back();//删除vector尾部的一个元素,vector长度自动-1
int length=arr.size();//获取长度
arr.clear();//清空
int a =arr.empty();//判空,返回0或者1
arr.resize();//改变长度
}

2.std::list

双向链表实现的线性表

3.std::deque

双端队列

4.队列std::queue

#include <queue>
//构造 queue<类型> 栈名
int main(){queue <int> q;q.push(1);//进队q.pop();//出队int a=q.front();//取队首元素int b=q.back();//取队尾元素int a = q.empty();//判空
}

5.std::forward_list(C++11引入)

单向链表实现的线性表

6.栈stack

#include <stack>
int main(){
stack <int>stk;
stk.push(1);//入栈
stk.pop();//出栈
int a=stk.top();//取栈顶元素
}

7.字符串string

#include <string>
int main(){string s1;//构造字符串为空string s2="sfdsfs";string s3(10,'7');//(字符数,每个字符初值)cin>>s1;cout<<s1;s2[0]='d';//修改某个字符if(s1==s2)//判断两个字符串是否相等s2+='dfsgsgg';//尾接s2.substr(2,3);//取子串,.substr(起始下标,字串长度)
}

8.集合set

底层原理是红黑树

set<类型,比较器> 集合名
set <int> st1;//储存int 的集合(从小到大)
set<int,greater<int>> st2;//储存int的集合(从大到小)

9.映射map

底层原理:红黑树

map<int,int>  mp1;
map<int,int,greater<int>> map2;
map<键类型,值类型,比较器>  映射名;

10.优先队列priority_queue

底层原理是二叉堆

priority_queue<类型,容器,比较器>  优先队列名
priority_queue<int> q1;//存储int的大顶堆
priority_queue<int,vector<int>,greater<int>> q2;//储存int的小顶堆

http://www.dtcms.com/a/357791.html

相关文章:

  • 轨道交通场景下设备状态监测与智能润滑预测性维护探索
  • 动态环境下的人员感知具身导航!HA-VLN:具备动态多人互动的视觉语言导航基准与排行榜
  • Free Subtitles-免费AI在线字幕生成工具,支持111种语言
  • 【ChatMemory聊天记忆】
  • STM32F4系列单片机如何修改主频
  • 从世界人形机器人大会看人形机器人如何实现复杂人类动作的精准复现?
  • 【论文简读】MuGS
  • 【拍摄学习记录】05-对焦、虚化、景深
  • 2025年06月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • Golang 面试题「中级」
  • 四旋翼飞行器动力学建模与简单PID控制
  • 锂电池充电芯片 XSP30支持PD/QC等多种快充协议支持最大充电电流2A
  • 嵌入式Linux驱动开发:i.MX6ULL平台设备驱动
  • 第22章笔记|把“可传参脚本”打磨成“高级好用的工具”
  • 博客系统测试实战:功能和性能的全面解析
  • selenium自动下载更新浏览器对应的webdriver
  • 关于shell命令的扩展
  • log4jshell CVE-2021-44228 复现
  • R1 快开门式压力容器操作证考试大纲解读:重点模块与考核标准
  • Linux Shell 编程
  • 淘宝商品评论接口技术实现:从评论获取到情感分析全流程方案
  • SQL知识
  • 序列容器(vector,deque,list)
  • 4x12G-SDI(四链接12G-SDI)
  • PCIe 6.0 TLP结构解析:深入理解事务层数据包的设计与实现
  • Windows Command Line Windows 命令行
  • 【RAG Agent实战】告别“单线程”RAG:用查询理解与LangGraph构建能处理复杂意图的高级代理
  • ros2--action/动作--接口
  • 2024年12月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 中科米堆CASAIM五金配件三维扫描测量尺寸形位公差