C++中的顺序容器之vector
 
 
1. 构造函数——vector对象的定义和初始化
 
 
1) vector<T> v1;                           创建一个名为c的空容器。
 
 
2) vector<T> v2(v1);                    复制构造函数,c与c2中存放的数据类型必须相同
 
 
3) vector<T> v3(begin,end);       使用迭代器范围内的元素初始化
 
 
4) vector<T> v4(n,value);           用n个值为value的元素初始化,其中value值的类型必须与T匹配
 
 
5) vector<T> v5(n)                       v5含有值初始化的元素的n个副本,若T是基本类型时,元素初始化为0;若T为类类型,元素用默认构造函数初始化,如果此类类型没有默认构造函数,则不能用此方法初始化
 
 
2. vector对象的常用操作
1. v.empty()                                             如果v为空,则返回true,否则返回false
2. v.size()                                                 返回v中元素的个数,返回类型vector::size_type
3. v[i]                                                       返回v中位置为i的元素,跟数组的用法一致(重载了[ ]操作符)
4. v1 = v2                                                 把v1的元素替换为v2中的元素的副本(重载了=操作符)
5. v1 == v2                                               如果v1与v2相等,则返回true
6. !=,>, > =, <, <=                                 运算符的重载,与基本类型的用法一致
7. v.push_back(t)                                   在v的末尾添加一个值为t的元素,返回void类型
8. v.insert(p, t)                                       在迭代器p所指向的元素前面插入值为t的新元素,返回指向
                            新添加元素的迭代器9. v.insert(p,n,t)                                     在迭代器p所指向的元素前面插入n个值为t的新元素,返回                         
void10. v.insert(p,begin,end)                       在迭代器p所指向的元素前面插入迭代器begin,end所标记的
 
      范围内的元素,返回void
 
 
1. v.maxSize(),                                     返回v可容纳的最多元素个数,返回类型vector::size_type
2. v.resize(n)                                         调整其大小为n,元素多删少补
3. v.resize(n,value)                              调整其大小为n,元素多删少补,并将元素全部初始化为value
4. v.back()                                              返回最后一个元素的引用
5. v.front()                                              返回第一个元素的引用
6. v.at[i]                                                  返回第i个元素的引用,如果下标越界,将异常
7. v.erase(p)                                          删除迭代器p所指向的元素
8. v.erase(begin,end)                           删除迭代器begin,end范围内所指向的元素
9. v.clear()                                              删除所有元素
10. v.pop_back()                                     删除最后一个元素
11. v1.swap(v2)                                      交换两个容器中的各个元素,其原有的迭代器不会交换
12. v.assign(begin,end)                          利用迭代器范围内的元素给v重新赋值
13. v.assign(n,t)                                      将其重置为n个元素值为value的容器