学无先后,达者为师

网站首页 编程语言 正文

stack和queue的模拟实现

作者:DayDay upup 更新时间: 2022-09-22 编程语言

文章目录

    • stack
    • queue

stack

	template<class T,class  Con = deque<T>>
	class stack 
	{
	public:
		bool empty()
		{
			return _con.empty();
		}

		size_t size()
		{
			return _con.size();
		}
		
		T& top()
		{
			return _con.front();
		}


		void push(const T& val)
		{
			_con.push_back(val);
		}

		void pop()
		{
			_con.pop_back();
		}



	private:

		Con _con;
	};

queue

	template<class T,class Con = deque<T>>
	class queue
	{
	public:
		bool empty()
		{
			return _con.empty();
		}

		size_t size()
		{
			return _con.size();
		}

		T& top()
		{
			return _con.front();
		}

		void push(const T& val)
		{
			_con.push_back(val);

		}
		void pop()
		{
			_con.pop_front();
		}

	private:
		Con _con;
	};

原文链接:https://blog.csdn.net/zjq_love/article/details/125959770

栏目分类
最近更新