C++STL方法使用

这篇博客详细介绍了C++中的基本数据结构,包括向量、集合、键值对、字符串的操作,如反转、插入、删除等。此外,还涵盖了栈、队列、优先队列(小顶堆)以及双端队列的使用,如push、pop、insert等方法。这些内容对于理解和应用C++的数据结构至关重要。
摘要由CSDN通过智能技术生成

向量

集合

键值对

字符串

string s("xxxx",begin,end);
s.length() = s.size() // 返回字符串的长度
s.reverse() // 反转字符串
s.clear()// 清空字符串
s.empty()// 判断是否为空
s.back()// 返回最后一个字符
s.front()// 返回第一个字符
s.append()// 增加一个字符
s.push_back()// 增加一个字符
s.insert()// 增加一个字符
s.erase()// 删除一个字符
s.replace()// 替换字符
s.pop_back()// 删除最后一个字符
s.substr()// 获取子字符串
s.compare()// 字符串比较

c++11 新加的

stoi() // 字符串转化为int 
stol() // 字符串转化为long
stof() // 字符传转化为float
stod() // 字符串转化为double
to_string() // 将数字类型转化为string

队列

优先队列

priority_queue<int,vector int>,greater<int> > heap;// 小顶堆
heap.push(x);// 插入
heap.top();// 获取队首
heap.pop();// 出队
heap.size();// 获取优先队列长度
heap.empty();//判断是否为空

双端队列

deque<int> q;
q.begin()// 返回迭代器队头地址
q.end()// 返回迭代器队尾地址
q.size()// 返回队中元素数量
q.resize()//修改数量
q.empty()// 判断是否为空
q.front()// 返回队头元素
q.back()// 返回队尾元素
q.push_back()// 队尾添加元素
q.push_front()// 队头添加元素
q.pop_back()// 删除队尾元素
q.pop_front()// 删除队头元素
q.insert()// 插入
q.erase()// 删除
q.emplace_front()// 插入队头元素
q.emplace_back()// 插入队尾元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值