// 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指定了要插入的元素区间