1、标准库的vector类型

2、vector对象的初始化

3、vector常用成员函数

#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
typedef vector<int> INTVEC;
// 普通方法
//void showVec(const INTVEC& vec) // 这边如果不是引用的话,调用的时候会调用vector的拷贝构造函数,性能会有一定的损失
//{
// int i;
// for (i = 0; i < vec.size(); i++) {
// cout << vec[i] << " ";
// }
//
// cout << endl;
//}
// 迭代器方法(迭代器可以将它看成的泛型程序指针)
void showVec(const INTVEC& vec)
{
INTVEC ::const_iterator it;
for(it = vec.begin(); it !=vec.end(); ++it)
{
cout << *it << " ";
}
cout << endl;
}
int main() {
INTVEC v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
v.push_back(5);
cout << v.back() << endl;
v.pop_back();
showVec(v);
v.erase(v.begin() + 2);
v.erase(v.begin(), v.begin() + 2);
v.erase(remove(v.begin(), v.end(),3), v.end());
showVec(v);
return 0;
}