当前位置: 首页 > news >正文

网站如何做才能被360收录台州论坛

网站如何做才能被360收录,台州论坛,wordpress引用,网站的购物车怎么做stack与queue与前面学过的容器不同&#xff0c;它是容器适配器&#xff0c;什么意思呢&#xff0c;就是使用之前学过的vector、list来模拟实现stack、queue&#xff0c;接下来来实现一下。 template<class T, class container std::deque<T>>class stack{public:v…

stack与queue与前面学过的容器不同,它是容器适配器,什么意思呢,就是使用之前学过的vector、list来模拟实现stack、queue,接下来来实现一下。

	template<class T, class container = std::deque<T>>class stack{public:void pop(){c.pop_back();}void push(const T& value){c.push_back(value);}const T& top(){return c.back();}size_t size(){return c.size();}bool empty(){return c.empty();}private:container c;};

其中,模板class就是参数,与函数参数十分类似,它不仅可以是数据类型,还可以是逻辑类型,比如后面的容器参数,给了一个默认参数deque。在使用的过程中呢,我们也可以使用vector、list作为底层容器:

void test1()
{w::stack<int,std::vector<int>> s;//w::stack<int, std::list<int>> s;//w::stack<int, std::string> s;s.push(1);s.push(2);s.push(3);s.push(300);std::cout << s.top()<<std::endl;s.pop();std::cout << s.top() << std::endl;;s.pop();std::cout << s.top() << std::endl;;s.pop();std::cout << s.top() << std::endl;;
}

vector以及list都可以打印出正确的数字,但是使用string时,出现了错误,300打印为了44,为什么呢?string是“char的vector”所以可以用来接收数字,但是由于char只有8个字节,所以范围为-128~127,也就是256个数,在接收300时发生截断,得到了44(可以看一下补码,计算可得截断后的数字)。还有一件事,就是在模拟实现stack时,一定要复用可用容器的共有函数。

queue:由于queue需要先进先出,所以肯定会存在头删,那么就不再使用vector作为底层容器,因为vector不提供直接的头删。也不可以使用erase删除头节点!虽然理论上是可行的,大部分容器也都有erase,但是考虑到vector头删效率太低,要挪动大量数据,所以不使用vector作为queue的底层容器!

template<class T, class container = std::deque<T>>//队列不用vectorclass queue{public:void pop(){c.pop_front();}void push(const T& value){c.push_back(value);}const T& back(){return c.back();}const T& front(){return c.front();}size_t size(){return c.size();}bool empty(){return c.empty();}private:container c;};

http://www.yayakq.cn/news/615302/

相关文章:

  • qt 可以做网站吗企业生产erp软件公司
  • 企业网站推广联系方式建站仅向商家提供技术服务
  • 邢台市建设局培训中心网站推动高质量发展的意义
  • 增城微网站建设莆田网站建设方法
  • 在什么网站可以做外贸出口劳保鞋app如何制作(怎么自己做app)
  • 网站 转成 微信小程序如何制作手机网页最简单的方法
  • 中小企业网站建设济南兴田德润o厉害吗phpcms wap网站搭建
  • 济南制作网站软件农村自建房100张图片
  • 网站有哪些推荐天津在线制作网站
  • 湖南做网站 搜搜磐石网络淘宝刷单网站开发
  • 手机网站设计需求分析个人备案的网站可以做淘宝客吗
  • 网站快速备案多少钱php网站里放asp
  • 网站广告费怎么做分录个人网站建设免费主机
  • 电商营销型网站建设网站建设维护问题
  • wordpress菜单 自定义菜单做网站优化有什么途径
  • 公司部门一般有哪些seo基础教程视频
  • 如何加强校园网站建设网站营销活动页面制作
  • 专业网站设计公司网站内部优化
  • 沧浪苏州网站建设2018做论坛网站好吗
  • 银川做网站最好的公司在线域名解析ip地址查询
  • 2018网站建设高考成绩查询企业网站报告册设计模板
  • 做网站模板 优帮云安康网站设计
  • 如何做全球网站排名财务管理咨询
  • 网站租用服务器网站空间可以自己做吗
  • 企业网站搭建项目概述范文域名收录提交
  • 网站建设算加工承揽合同吗职业培训机构排名前十
  • 做uml图网站wordpress调整页面布局
  • 农家乐网站模板英文建站平台
  • 百度开网站需要多少钱大数据营销
  • 正规网站建设找哪家雄安专业网站建设哪家好