c++primer笔记--3.3标准库类型vector

1 标准库类型vector(容器)表示对象的集合,其中所有对象的类型都相同。vector是一个类模板
2 编译器根据模板创建类或函数的过程称为实例化。当使用模板时,必须指明实例化为何种类型。
3 vector是模板而非类型,由vector生成的类型必须包含vector中元素的类型。例如vector<int>
4 vector中存放的是对象,引用不是对象,所以不存在包含引用的vector
5 c++标准要求vector应该能在运行时高效快速的添加元素,那么在定义vector对象时设定其大小就没什么必要了,更有效的办法是先定义一个空的vector对象,再在运行时向其添加具体值。
6 范围for语句体内不应该改变其所遍历序列的大小。
7 vector的操作(p91)
8 vector的size()函数返回的是一个vector定义的size_type类型。
9 要使用vector的size_type类型,需要先指定它是由哪种类型定义的。
    vector<int>::size_type   // 正确
    vector::size_type           // 错误
10 可以用下标形式访问vector内的对象,但是不能用下标形式添加元素。下标的类型是对应的size_type类型,或者可以使用 decltype(v.size()) 来获得这种类型。
11 使用下标访问时一定要确保那个元素存在,0 <= index < v.size() 当然空的vector对象就不能使用下标访问了,一个对象没有。
12 确保下标合法的一种有效手段就是尽可能使用范围for语句。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值