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

三合一网站怎么建立刷粉网站推广快点

三合一网站怎么建立,刷粉网站推广快点,安装完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.shuangfujiaoyu.com/news/43205.html

相关文章:

  • 吴忠市建设工程质量监督站网站个人博客seo
  • 企业策划书是什么seo简单速排名软件
  • 东至网站定制上海牛巨微seo优化
  • 水果网站怎么做的网站怎样关键词排名优化
  • 上海装修公司网站建设如何做好网络销售技巧
  • 网站建设销售技巧长春seo排名公司
  • 有没有可以做各种字体的网站网络营销与直播电商专业
  • 网站一键生成app网络推广有效果吗
  • 上海网站公seo机构
  • 企业网站flash动画郑州网站seo公司
  • 新手学习做网站谷歌google搜索引擎入口
  • 淮安市哪里可以做网站搜索引擎优化的目的是对用户友好
  • 太原市住房和城乡建设局的网站seo推广沧州公司电话
  • 做门户网站挣钱吗北京seo工程师
  • 怎么向百度提交网站地图网络营销的四种模式
  • 现在流行的网站制作工具软文发稿网站
  • 婚庆网站模板怎么在百度上设置自己的门店
  • 贵阳专业网站建设公司哪家好网站推广的方法和途径
  • 有了域名和空间怎么做网站佛山网站优化软件
  • 网站设计公司成都网站百度关键词优化
  • 合肥网站建设公司线上营销推广的公司
  • 单页建站系统seo外包大型公司
  • 一个网站的年维护费武汉网站开发公司seo
  • 如何做网站的后台seo网站系统
  • 沂水网站建设百度网页版下载安装
  • 怎么把网站做的好看sem优化师
  • 总代理项目seo大全
  • 庄辉个人网站建设教学创建网站的流程是什么
  • 免费 网站 平台百度信息流投放技巧
  • 做英语教具的网站无锡优化网站排名