c++ vector 先进先出_C++算法竞赛中常用的STL

快考CSP了,C/C++玩家的福利来了

首先介绍下,什么是STL。STL,Standard Template Library的缩写,标准模版库的意思。STL是一些“容器”的集合,这些容器包括list、 vector、set、queue等。

PS:这里说明下,文中出现的DataType指数据类型,DataName指变量名,cmp指一个返回类型为bool的比较函数

iterator 迭代器:

要访问顺序容器和关联容器中的元素,需要通过“迭代器(iterator)”进行。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的某个元素,通过迭代器就可以读写它指向的元素。从这一点上看,迭代器和指针类似。

迭代器按照定义方式分成以下四种。

正向迭代器,定义方法如下:

容器类名::iterator 迭代器名;

常量正向迭代器,定义方法如下:

容器类名::const_iterator 迭代器名;

反向迭代器,定义方法如下:

容器类名::reverse_iterator 迭代器名;

常量反向迭代器,定义方法如下:

容器类名::const_reverse_iterator 迭代器名;

迭代器用法示例会在后边不同容器示例中展示。

vector 动态数组

所谓动态数组,就是不定长数组。

头文件:#include

声明:vector DataName;

基本操作:

push_back()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值