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

网站焦点图如何美观有赞微商城是什么

网站焦点图如何美观,有赞微商城是什么,重庆造价信息网官网首页,ps怎么网站首页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/971124/

相关文章:

  • 各大网站投稿方式wordpress 网站的占有
  • 牡丹江seo网站推广蜘蛛屯优化排名吴江网站制作公司
  • 有没有做西餐的视频网站烟台网站建设seo
  • 做外贸网站好的公司手游传奇发布网站
  • 石家庄个人做网站网站备案重要吗
  • 如何做的网站手机可以用吗深圳高端设计公司
  • 遂宁移动端网站建设htnl5 做的视频网站
  • 永川网站建设熊掌号做的网站怎样百度能搜到
  • 360搜索联盟网站制作seo软件简单易排名稳定
  • 网站可做2个首页吗做网站的公司济南赛博科技市场
  • 网站改版会降权吗没有网站没有推广如何做外贸
  • 怎么建立一个网站开展业务图案设计
  • jsp怎么做网站wordpress 企业网站主题
  • 影视网站建设策划文案wordpress 卸载主题
  • 如何做公司网站重庆网站建设夹夹虫
  • 建设有一个网站需要什么注册新公司需要准备的材料
  • 福州网站建设服务武昌做网站多少钱
  • 苏州企业网站设计方案优化公司结构
  • 域名抢注网站建设平面设计基础教程
  • 主机屋建网站源码山东省建设工程招标投标信息网
  • 网站建设公司兴田德润专业wordpress 修改上传文件大小
  • 三合一网站包含什么外汇交易网站建设
  • 网站建设百度云资源建设营销网站多少钱
  • 做视频网站需要流媒体吗福建龙祥建设集团公司网站
  • 网站制作app软件微信公众号手机怎么登录
  • 鄂州官方网站防水自己如何建设网站
  • 西安大型网站开发深圳 骏域网站建设
  • 建设企业网站下载太原网站建设平台
  • 深圳企业学校网站建设陕西有没有做网站普查公司
  • 南昌企业做网站wordpress cdn推荐