vector queue stack对比

vector:

empty()

如果队列空则返回true

pop_back()

删除数组尾端元素

push_back()

在数组尾插入一个元素

size()

返回队列中元素个数

front()

返回队列中的第一个元素

back()

返回队列中最后一个元素

v.insert()

插入元素

emplace_back()

queue:

empty()

如果队列空则返回true

pop()

删除队列第一个元素

push()

在队尾插入一个元素

size()

返回队列中元素个数

front()

返回队列中的第一个元素

back()

返回队列中最后一个元素

stack:

empty()

堆栈为空则返回真

pop()

删除栈顶元素、弹出(返回值是void!!!)

push()

栈顶增加元素、压入

size()

返回栈中元素数目

top()

返回栈顶元素、只看不弹出

   

string

empty()

如果空则返回true

str.insert()

指定位置插入字符或字符串,大致四种情况

str.push_back()

在末尾添加字符或字符串

str.append()

在末尾添加字符或字符串(复杂不用)

str.replace()

替换-先指定位置删除然后插入

str.assign()

赋值

str.erase()

从指定位置删除n个字符

str.substr()

指定位置剪切n个字符 组成串

s.compare(str)

比较s和str的大小,相等返回0,大于1小于-1

+

string和char/char[]可以直接相加

另外注意反向迭代器:

v.rbegin();

v.rend();

posted @   atomxing  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示