您的位置:首页 > 健康 > 养生 > 佛山住建_湖北网站建设费用_百度推广后台登录入口官网_科学新概念seo外链

佛山住建_湖北网站建设费用_百度推广后台登录入口官网_科学新概念seo外链

2024/10/12 8:02:15 来源:https://blog.csdn.net/qq_64076540/article/details/142736020  浏览:    关键词:佛山住建_湖北网站建设费用_百度推广后台登录入口官网_科学新概念seo外链
佛山住建_湖北网站建设费用_百度推广后台登录入口官网_科学新概念seo外链

queue的模拟实现,直接调用deque的接口

#pragma once
#include <iostream>
#include <deque>using std::endl;
using std::cout;
using std::istream;
using std::ostream;namespace zyy
{//queue -> 先进先出template <class T, class Container = std::deque<T>>class queue{public:void push(const T& x){_con.push_back(x);}void pop(){_con.pop_front();}size_t size() const{return _con.size();}T& top(){return _con.front();}const T& top() const{return _con.front();}bool empty() const{return _con.empty();}private:Container _con;};
};

测试:

#include "queue.h"using namespace zyy;void test1()
{queue<int> q1;q1.push(1);q1.push(2);q1.push(3);q1.push(4);q1.push(5);cout << "q1.top(): " << q1.top() << endl;cout << "before size: " << q1.size() << endl;cout << "before empty: " << q1.empty() << endl;for (int i = 0; i < 5; ++i){cout << q1.top() << " ";q1.pop();}cout << endl;cout << "after size: " << q1.size() << endl;cout << "after empty: " << q1.empty() << endl;
}int main()
{test1();return 0;
}

测试结果:
在这里插入图片描述
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com