STL stack、queue 操作整理
2015-12-16 08:57
225 查看
STL stack、queue 操作整理
STL 的一大好处是stack和queue之间可以直接赋值,交换(swap),不用像自己用数组实现,逐元素操作(因为数组间复制只能逐元素复制)stack & queue
简单介绍几个:
1. operator = 说明可以同类型间赋值操作
2. swap() 操作是交换两个同类型的对象,eg: q1.swap(q2);//q1,q2中的元素全部互换了
3. queue操作多了一个back(),因为队列可以访问最后进入队列的元素,而桟没有,因为桟只可以访问栈顶
4. 注意:pop操作只退桟或退队列,并不返回相应的元素,还是要用top(),front()操作才能得到退出的元素
5. 此外,queue还多了一个emplace()操作
Construct and insert element
Adds a new element at the end of the queue, after its current last element. This new element is constructed in place passing args as the arguments for its constructor.(和push的区别还没查,会的大神可以给讲解下)
相关文章推荐
- 浅析STL中的常用算法
- STL区间成员函数及区间算法总结
- c++ STL容器总结之:vertor与list的应用
- C++在成员函数中使用STL的find_if函数实例
- 关于STL中list容器的一些总结
- 关于STL中的map容器的一些总结
- 浅析stl序列容器(map和set)的仿函数排序
- STL list链表的用法详细解析
- stl容器set,map,vector之erase用法与返回值详细解析
- STl中的排序算法详细解析
- 关于STL中vector容器的一些总结
- 关于STL中set容器的一些总结
- 简单说说STL的内存管理
- STL与泛型编程(1)---模板
- CppUtest发现的STL容器内存泄漏问题
- STL中算法
- STL简单应用
- vector-list-deque
- 三十分钟掌握STL
- 1.sort()