STL中的vector和queue操作的区别
来源:互联网 发布:顺德生滚粥 知乎 编辑:程序博客网 时间:2024/05/17 22:10
主要是记录下自己的使用STL的错误。。
vector有以下这些功能,注意pop_bcak去掉的是最后一个元素,而queue的pop去掉的是首元素,自己经常搞混了。。
1.push_back 在数组的最后添加一个数据
2.pop_back 去掉数组的最后一个数据
3.at 得到编号位置的数据
4.begin 得到数组头的指针
5.end 得到数组的最后一个单元+1的指针
6.front 得到数组头的引用
7.back 得到数组的最后一个单元的引用
8.max_size 得到vector最大可以是多大
9.capacity 当前vector分配的大小
10.size 当前使用数据的大小
11.resize 改变当前使用数据的大小,如果它比当前使用的大,者填充默认值
12.reserve 改变当前vecotr所分配空间的大小
13.erase 删除指针指向的数据项
14.clear 清空当前的vector
15.rbegin 将vector反转后的开始指针返回(其实就是原来的end-1)
16.rend 将vector反转构的结束指针返回(其实就是原来的begin-1)
17.empty 判断vector是否为空
18.swap 与另一个vector交换数据
queue:
C++队列Queue类成员函数如下:
back()返回最后一个元素
empty()如果队列空则返回真
front()返回第一个元素
pop()删除第一个元素
push()在末尾加入一个元素
size()返回队列中元素的个数
- STL中的vector和queue操作的区别
- stl中的vector,list deque和map的区别
- C++ STL Adaptor stack、queue和vector的使用
- stl::vector reserve和resize的区别
- STL中的queue和stack
- stl stack 和 queue 的基本操作和理解
- stl中的vector,list,deque,map,set的区别
- STL中的vector\list\deque\set\map的区别
- stl中的vector,list,deque,map,set的区别
- STL中的vector,list,deque,map,set的区别
- STL中vector、list、deque和map的区别
- STL中vector、list、deque和map的区别
- STL中vector、list、deque和map的区别
- STL中vector、list、deque和map的区别
- STL中vector、list、deque和map的区别
- STL中vector、list、deque和map的区别
- STL中vector、list、deque和map的区别
- STL中vector、list、deque和map的区别
- redis介绍与安装教程
- Maven中的Tomcat简单理解和聚合与继承
- 解释 Git 和 GitHub
- log4j
- Linux网络命令(4):traceroute命令
- STL中的vector和queue操作的区别
- sklearn.metrics.roc_curve用法
- cannot resolve corresponding JNI function
- BZOJ 3307: 雨天的尾巴 线段树合并 树上差分
- 复制迁移数据库表数据程序
- 9.java内存泄漏(1)
- html学习5—body中标签
- Spark代码调试遇到的错误Caused by: java.net.URISyntaxException: Relative path in absolute URI: file:
- 组件-Canvas Group