16.3.2 可对矢量(vector)执行的操作

// 1.返回容器中元素的数目
size()
// 2.交换两个容器的内容
swap()
// 3.返回一个指向容器中第一个元素的迭代器
begin()
// 4.返回一个表示超过容器尾的迭代器(超尾迭代器)
end()

——以上是所有STL容器都具有的基本方法。

### 使用迭代器

### 迭代器是一个广义指针,可对其执行类似指针的操作(指针也是一种迭代器)。

### 可以通过将指针广义化为迭代器,让STL能够为各种不同的容器类提供统一的接口。

### 迭代器的类型是一个名为iterator的typedef,其作用域为整个类。

vector<double>::iterator pd;    // pd is an iterator
vector<double>::iterator pd = scores.begin()
auto pd = scores.begin()    // 应用C++11自动类型推断auto来简化

vector包含一些只有某些STL容器才有的方法

// 1.将元素添加到末尾
push_back(argument)
// 2.删除给定区间的元素
erase(argument1, argument2)    // 包含argument1的位置但不包含argument2指定的位置
// 3.在指定位置插入元素
insert(argument1, argument2, argument3)    // argument1指定插入位置,argument2和argument3指定了要插入的元素区间
原文地址:https://www.cnblogs.com/suui90/p/13545447.html