C语言-Vector与Iterator是什么?

Vector 是C++中STL容器(container)中其中一个template class,他在宣告后就可以使用。只需要一直进行新增资料,而不用在乎其大小,亦可视为会自动扩展容量(capacity)的阵列,所以只要一直塞一直塞一直塞就可以了XD。是C++标准程式库中的众多容器(container)之一。

Iterator有时又称cursor,是一种在很多程式语言中都有的interface,主要功能就是让工程师可以无需关心memory分配而在各种container中进行寻访。 C++虽然本身不具此功能,但在STL中对于此进行了实作。会绑定所指向的容器。因此Iterator可以视为容器(在这就是用于vector)的指标的概念,因此亦可以直接做+n表示向后位移n个元素。
 

在开始使用vector之前,有几个很重要的名词要先解释介绍,分别是:
size 表示目前该vector所拥有的元素个数
capacity:表示vector目前可容纳的最大元素个数。这个方法与记忆体的配置有关,它通常只会增加,不会因为元素被删减而随之减少。
大概就是长下面这:(是不是觉得很像别的blog
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值