c++ stack,queue,vector用法

c++ stack,queue,vector用法
分别包含在文件<stack>,<queue>,<vector>
定义:
stack<class T> s;
queue<class T> q;
vector<class T> v;
stack的方法:
push()的向容器顶部里插入元素;
pop()是删除容器顶部的元素;
top()返回容器顶部的元素;
size()返回容器的元素个数;
begin()是返回一个位于容器的第一个元素的迭代器;
end()当然是最后了;
empty()是检查是否为空的方法 

queue的方法,它和stack很像:
back()返回队列最后一个元素引用
empty()是检查是否为空的方法 
front()获得队列最前面一个元素引用
push()在队列尾添加一个数据
pop()删除队列头的一个数据
size()队列中元素个数

vector的方法
vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可

以在运行时高效地添加元素,并且vector中元素是连续存储的。
vector的构造函数:
vector<string> v1; // 创建空容器,其对象类型为string类
vector<string> v2(10); // 创建有10个具有初始值(即空串)的string类对象的容器
vector<string> v3(5, "hello"); // 创建有5个值为“hello”的string类对象的容器
vector<string> v4(v3.begin(), v3.end()); // v4是与v3相同的容器(完全复制)

void push_back(x); // 向容器末尾添加一个元素
void pop_back(); // 弹出容器中最后一个元素(容器必须非空)
vector<int>::iterator iter=v.begin();//初始化迭代器,让他指向v的开始。
iterator erase(iterator it); // 删除指定元素,并返回删除元素后一个元素的位置(如果

无元素,返回end())
iterator erase(iterator first, iterator last); // 注意:删除元素后,删除点之后的元

素对应的迭代器不再有效。void clear() const; // 清空容器,相当于调用erase( begin(),

end())
void reserve(size_type n); // 确保capacity() >= n

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值