STL常用函数总结

本文精炼总结了STL中的三种关键数据结构:栈、队列与vector的定义及操作方法。栈遵循先进后出原则,仅能操作顶部元素;队列则为先进先出,两端分别进行元素的加入与移除;vector类似于动态数组,自动调整大小。本文为初学者与进阶者提供了实用的STL使用指南。
摘要由CSDN通过智能技术生成

STL常用函数总结

先进后出,只有一个出口,只能操作最顶端元素。

定义

stack<data_type> stack_name;
例 stack< int > s;

操作

s.empty() 返回bool型,表示栈内是否为空
s.size() 返回栈内元素个数
s.pop() 移除栈顶元素
s.push(a) 向栈中压入a元素
s.top() 返回栈顶元素

队列

先进先出,从底端加入元素,从顶端取出元素。

定义

queue<data_type> queue_name;
例 queue< int > q;

操作

q.empty() 返回bool型,表示队列内是否为空
q.size() 返回队列内元素个数
q.front() 返回队列内第一个元素
q.back() 返回队列中最后一个元素
q.pop() 移除队列顶端元素
q.push(a) 将a元素压入队列底端

vector

类似数组,但是是动态空间,随着元素压入会自动拓展空间。

定义

vector<data_type> vector_name;
例 vector< int > v;

操作

v.empty() 返回bool型,表示vector内是否为空
v.size() 返回vector内元素个数
v.push_back(a) 将a插入尾端
v.pop() 删除最尾端元素
另、 v[i]类似数组取第i个元素

先写这三个吧 以后有空在补充

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值