9.2.3 begin和end成员
- 实际上有两个名为begin的成员,一个是const成员,返回const_iterator,另一个是非常量成员,返回iterator,构成重载
auto it=a.begin();//仅当a是const,it是const_iterator;
9.2.4 定义和初始化
- 只有顺序容器的构造函数才接受大小参数,关联容器并不支持
- 将一个容器初始化为另一容器的拷贝:接受迭代器范围和初始值列表的,元素类型相容即可,容器类型不一样也可以。否则元素类型和容器类型都得相同才行
9.2.5 赋值和swap
- 赋值运算符要求坐标和邮编的运算对象具有相同的类型(容器类型相同,元素类型相同)。assign允许我们从一个不同但相容的类型赋值,或从容器的一个子序列赋值
- swap操作交换两个相同类型容器的内容
9.4 vector对象是如何增长的
- resize成员函数值改变容器中元素的数目,而不是容器的容量。调用reserve永远也不会减少容器占用的内存空间。