queue队列也是一个线性存储表,元素的数据插入在表的一端进行,在另一端删除,从而构成先进先出表。插入一端为队尾,删除的一端为队首。
由于仅需取队首和队尾元素的操作,因此queue队列容器并不提供任何类型的迭代器对队列中其他位置处的元素进行访问操作。
创建queue对象
- queue()
默认构造函数,创建一个空的queue对象。- queue(const queue&)
复制构造函数,用一个queue对象创建新的queue对象。
元素入队和出队
queue队列容器的元素入队函数也是push函数。
void push(const value_type& x)
queue队列容器的元素出队函数为pop函数。函数不判断队列是否为空,要先判断队列不为空,才使用该函数进行元素出队操作。
void pop()
取队首、尾元素
queue队列容器的front函数和back函数,可分别读取队首和队尾元素。
- value_type& front()
读取队列的队首元素- value_type& back()
读取队列的队尾元素
队列非空判断
bool empty()
判断queue队列是否为空,返回true表示队列为空,false表示不为空。
队列大小
size_type size()
返回queue队列的当前元素个数
应用起来方便简单,后期将对各容器的stl实现源码进行剖析。
转载请注明出处:http://blog.csdn.net/lsh_2013/article/details/46840471