为了账号安全,请及时绑定邮箱和手机立即绑定

vector<T>::size_type到底是怎么用的???

vector<T>::size_type到底是怎么用的???

C++
慕姐8630378 2017-03-25 17:52:32
//书上说,它是一种类型,确保能够保存可能存在的最大向量中的所有元素。可我还不理解,到底什么意思。有好心人解答吗?感激不尽
查看完整描述

3 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

确实是一种类型,所谓 size_type 就是这个“vector 的 size 的类型”。

size就是指vector有多少个元素,这个“多少个”也是个整型值,它的类型就是 size_type。

举个具体的例子:

假如有个vector,你调用size()来得到它有多少个元素,你要把这个值存在一个变量里,那么这个变量该声明为什么类型呢?

int 型吗? 万一这个vector的元素数超过了 int 的范围呢?  要不就用 long? 万一也不够用呢??

现在你知道了 size_type 就是这个 size 值的类型,你只要声明一个 size_type 类型的变量就能存下“元素个数”的值。


顺便一提,在 C 语言中 size_t 指的是系统中最大的整型类型,一般在前述情况下都是使用 size_t 类型的。

查看完整回答
2 反对 回复 2017-03-25
  • 3 回答
  • 1 关注
  • 4279 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信