当前位置:主页 > 查看内容

C++--queue的模拟实现

发布时间:2021-06-05 00:00| 位朋友查看

简介:queue的模拟实现 用list模拟实现queue 队列是一种容器适配器用于FIFO先进先出操作从容器一端插入元素另一端提取元素。 队列是作为容器适配器被实现的queue提供一组特定的成员函数来访问元素元素从队尾入队、队头出队。 底层容器可以是标准或特定容器类模板需……

queue的模拟实现

  • 队列是一种容器适配器,用于FIFO(先进先出)操作,从容器一端插入元素,另一端提取元素。
  • 队列是作为容器适配器被实现的,queue提供一组特定的成员函数来访问元素,元素从队尾入队、队头出队。
  • 底层容器可以是标准或特定容器类模板,需要支持的操作有:判空、尾部入队、头部出队、返回队头队尾元素、返回元素个数。标准容器类deque和list可以实现,若未指定,则默认使用deque。

用list模拟实现queue

  • push实现:push_back – 尾插;
  • pop实现:pop_front – 头删;
  • front实现:front – 获取第一个元素;
template<class T>
class Queue
{
public:
	void push(const T& val)
	{
		_q.push_back(val);
		//_q.push_front(val);
	}
	void pop()
	{
		_q.pop_front();
		//_q.pop_back();
	}
	T& front()
	{
		return _q.front();
		//return _q.back();
	}
	size_t size()const
	{
		return _q.size();
	}
	bool empty()
	{
		return _q.empty();
	}
private:
	list<T> _q;
};

;原文链接:https://blog.csdn.net/qq_46659987/article/details/115565405
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:分布式事务 下一篇:没有了

推荐图文


随机推荐