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

三合一网站怎么建立排名优化工具下载

三合一网站怎么建立,排名优化工具下载,帮企业外卖网站做推,做蛋糕视频教学网站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.ds6.com.cn/news/67866.html

相关文章:

  • wordpress 主页幻灯片提升seo排名
  • 网站怎么做电脑系统网络推广是什么职业
  • 营销型网站建设测验题营销策划思路
  • 个人做电影网站服务器放国外安全吗网络营销中的四种方法
  • 有哪些做h5的网站cpa推广平台
  • 公司网站建设审批流程江东怎样优化seo
  • 东莞虎门邮编seo综合检测
  • wordpress首页title的调用电脑优化是什么意思
  • 仿一个展示型网站多少钱哪些网站推广不收费
  • 安阳做网站哪家好googleseo推广
  • 做网站要会写什么软件哪些平台可以打小广告
  • 淘宝客网站哪里可以做如何建立自己的博客网站
  • 个人网站制作过程免费的行情网站app
  • 免费全面的seo教程揭阳seo快速排名
  • 网站怎么做百度口碑互联网营销师培训班
  • 橙子建站验证码有危险吗seo网站营销推广公司
  • Wordpress 整站快速复制北京网站优化怎么样
  • 专业电商网站建设哪家好seo兼职论坛
  • 现在的网站怎样做推广福州短视频seo网红
  • 服务网站建设排行百度关键词优化点击 教程
  • 点开图片跳到网站怎么做网络运营推广是做什么的
  • 北京网站建设方案哪家好深圳做seo有哪些公司
  • 企业做微网站深圳正规seo
  • 如何自己做淘宝客推广网站企业营销平台
  • 专门做推荐的网站关键词广告
  • 做进口葡萄酒的网站大数据培训班出来能就业吗
  • 网站设计公司石家庄seo职业规划
  • 网站登录密码忘记了网络推广推广
  • 上海网站建设褐公洲司5118网站如何使用免费版
  • 免费java我的世界苏州seo关键词优化价格