stack容器方法总结——中文博客最清晰完整的整理

stack

注:

  • 构造函数默认为c++11

  • 函数原型省略了一些细节,只展示实际需要填写的情况(分配器已经隐藏了,需要可以去c++reference查看)

  • 参数栏表示传入的两个参数的意义而不是类型

  • 返回值栏表示类型而不是意义

  • 粉红色表示为c++11新特性

构造函数

方法(method)原型(prototype)参数(param)返回值(return)功能(function)
构造函数explicit stack (const container_type& ctnr);容器类型的参数default创建一个stack,并初始化,赋ctnr的值
构造函数template <class Alloc> stack (container_type&& ctnr, const Alloc& alloc);容器类型的参数/无(常用)default一般用来创建空的stack
构造函数template <class Alloc> explicit stack (const Alloc& alloc);一个构造器default创建一个stack,并把初始化为alloc的内容
构造函数template <class Alloc> stack (const container_type& ctnr, const Alloc& alloc);容器类型的参数,一个构造器default创建一个stack,其内部容器是以cntr和alloc作为参数构造的
构造函数template <class Alloc> stack (container_type&& ctnr, const Alloc& alloc);容器类型的参数,一个构造器default创建一个stack,其内部容器由std::move(cntr)和alloc作为参数构造。
构造函数template <class Alloc> stack (const stack& x, const Alloc& alloc);stack x,一个构造器default创建一个stack,并初始化为x内容,并由构造器作为参数
构造函数template <class Alloc> stack (container_type&& ctnr, const Alloc& alloc);stack x,一个构造器default创建一个stack,并初始化为x内容,并由构造器作为参数
N/A(无析构函数)N/AN/AN/AN/A

stack的构造函数好怪啊!大家看c++98的就好,忽略11版本的吧

成员方法

方法(method)原型(prototype)参数(param)返回值(return)功能(function)
emptybool empty() const;bool返回是否为空
sizesize_type size() const;非负整数返回容器中的元素数量
topreference top();引用返回栈顶元素
topconst_reference top() const;引用返回栈顶元素
pushvoid push (const value_type& val);添加的值val将一个值压入栈中
pushvoid push (const value_type& val);添加的值val将一个值压入栈中
emplacetemplate <class... Args> void emplace (Args&&... args);添加的n个参数将(n个)值(构造性的)压入栈中
popvoid pop();弹出栈顶元素
swapvoid swap (stack& x) noexcept(/*see below**/);stack x将两个栈中的内容交换
  • 该文章为翻译c++ Reference结合其他资料整理得出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值