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

阳谷聊城做网站游戏优化

阳谷聊城做网站,游戏优化,河南企业网站排名优化价格,微网站幻灯片尺寸vector 是 stl 的一个关联容器,名叫“栈”,何为“栈”?其实就是一个数组,但有了数组何必还需栈,这是一个高深的问题。 一、简介 1. 定义 栈,是一个柔性数组(可变长数组),可以变大变小…

vector 是 stl 的一个关联容器,名叫“栈”,何为“栈”?其实就是一个数组,但有了数组何必还需栈,这是一个高深的问题。

 一、简介

        1. 定义

        栈,是一个柔性数组(可变长数组),可以变大变小但是和队列不一样,栈是先进后出(FILO),就说栈只能在一端入栈或者出栈。如下,在…一段可以出栈或者入栈。

栈 

        2. 实现

    栈的实现离不开 deque(双向队列),双向队列则使用了 allocator ,即分配器:

_LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17_Tp* allocate(size_t __n) {if (__n > allocator_traits<allocator>::max_size(*this))__throw_length_error("allocator<T>::allocate(size_t n)"" 'n' exceeds maximum supported size");if (__libcpp_is_constant_evaluated()) {return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));} else {return static_cast<_Tp*>(_VSTD::__libcpp_allocate(__n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp)));}}

 二、应用

        1.定义

    包含 stack 头文件:

#include <vector>

    和一般模板类一样,先写类型名,再填模板,最后写变量名:

stack <int> MyStack;

三、相关函数

        1. push

    入栈:

MyStack.push(0);

        2. swap

    交换两个 stack:

MyStack.swap(tmp);

         3. pop

    出栈:

MyStack.pop();

          4. size

    查看 stack 大小:

cout << MyStack.size();

          5. top

    返回栈顶元素:

cout << MyStack.top();

你学会了吗?

http://www.mmbaike.com/news/100794.html

相关文章:

  • 网站建设公司的专业度该怎么去看高端网站制作
  • 想自己做网站推广互联网营销方案
  • 做书封面的模板下载网站专业优化网站排名
  • 网站建设销售前景搜索引擎优化的主要工作有
  • 哈尔滨企业网站制作重庆seo优化公司
  • 做文字的网站网络营销模式下品牌推广途径
  • 有什么网站可以做平面兼职百度推广页面投放
  • 湛江北京网站建设长沙百度推广运营公司
  • 做钓鱼网站用哪种编程语言seo免费入门教程
  • 怎样做付费视频网站备案查询站长之家
  • 网站建和优网站建设5g站长工具seo综合查询
  • iis网站怎么做域名绑定百度怎么注册自己的网站
  • 网站源码 一品资源网百度广告服务商
  • 网站设计为什么要域名简述网站内容如何优化
  • 网站做服务端电商网站网址
  • 嘉峪关建设厅官方网站首页优化公司
  • 乌鲁木齐可以做网站的公司有哪些长沙网站优化方法
  • 编程的网站都有哪些百度seo关键词外包
  • 应用公园app在线制作平台官网班级优化大师的优点
  • 网站部署设计郑州网站营销推广
  • 网站开发中用到的英文单词全网营销
  • 企业怎么做网站建设珠海百度搜索排名优化
  • 专注高密做网站哪家好crm管理系统
  • 海口会计报名网站职业培训机构有哪些
  • 北京做网站多少钱系统优化软件哪个好
  • 常州网站公司怎么选2023新闻大事件摘抄
  • php抗议小卫士填报代码网页制作网站制作网站的公司有哪些
  • 做网站怎么备案奉化网站关键词优化费用
  • 我的小程序怎么制作专业搜索引擎seo技术公司
  • 自己的网站如何做推广地域名网址查询