参考:http://www.runoob.com/w3cnote/cpp-vector-container-analysis.html
具体介绍功能可见上述链接,代码综合实例如下:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
vector<vector <int> > v;// 二维数组初始化
vector<vector <int> > obj(5,vector<int>(6)); // 5行6列
vector<vector <int> > obj2(5);
for(int i = 0;i<5;i++){
obj[i].resize(6);
}
// vector<int> con(10); // 最大容量为10的初始化
// vector<int> con(10,0); // 最大容量与初始化所有的值
vector<int> con; // 默认的
con.push_back(1);
for(int i = 0;i<10;i++){
con.push_back(i); // 在最后插入元素
}
for(int i = 0;i<con.size();i++){
cout<<con[i]<<" ";
}
con.pop_back(); // 清除最后一个元素
cout<<endl;
cout<<con.front()<<endl; // 容器的第一个元素
cout<<con.back()<<endl; // 容器的最后一个元素
cout<<con.capacity()<<endl; // 容器的容量大小
cout<<con.max_size()<<endl; // 得到的vector最大值
sort(con.begin(),con.end()); // 从小到大排序
for(int i = 0;i<con.size();i++){
cout<<con[i]<<" ";
}
cout<<endl;
sort(con.rbegin(),con.rend());// 从大到小排序
for(int i = 0;i<con.size();i++){
cout<<con[i]<<" ";
}
cout<<endl;
// 利用迭代器遍历访问容器
vector<int>::iterator it;
for(it = con.begin();it<con.end();it++){
cout<<*it<<" ";
}
cout<<*con.begin()<<" "<<*con.rbegin();
system("pause");
return 0;
}