Vector实例
1 、基本操作
(1)头文件#include.
(2)创建vector对象,vector vec;
(3)尾部插入数字:vec.push_back(a);
(4)使用下标访问元素,cout<<vec[0]<<endl;记住下标是从0开始的。
(5)使用迭代器访问元素.
vector::iterator it;
for(it=vec.begin();it!=vec.end();it++)
cout<<*it<<endl;
(6)插入元素: vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a;
(7)删除元素: vec.erase(vec.begin()+2);删除第3个元素
vec.erase(vec.begin()+i,vec.end()+j);删除区间[i,j-1];区间从0开始
(8)向量大小:vec.size();
(9)清空:vec.clear();
#include <iostream>
#include <vector>
using namespace std;
int main()
{
//初始化
vector<int> vec;
// vec.size()函数
int i;
cout << "vector size = " << vec.size() << endl;//vector size = 0
//vec.push_back(值)尾部添加元素
for (i = 0; i < 5; i++)
{
vec.push_back(i);
}
cout << "extended vector size = " << vec.size() << endl;//extended vector size = 0 1 2 3 4 size是5
//使用下标访问元素
for (i = 0; i < 5; i++) {
cout << "Value of vec [" << i << "] = " << vec[i] << endl;
}
//使用迭代器输出所有数
vector<int>::iterator v = vec.begin();
while (v != vec.end()) {
cout << "Value of v = " << *v << endl;
v++;
}
//插入元素:vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a;
vec.insert(vec.begin() + 0, 10); //在第一个元素前加一个10,其实是加几就在几号上填上那个元素,加0就在0号也就是最前面加一个元素10
for (i = 0; i < vec.size(); i++) {
cout << vec[i] << " , "; //10 0 1 2 3 4
}
cout << endl;
//删除元素:vec.erase(vec.begin()+2);删除2号元素,1
vec.erase(vec.begin() + 2);
for (i = 0; i < vec.size(); i++) {
cout << vec[i] << " , "; //10 0 2 3 4
}cout << endl;
//清空:vec.clear();
vec.clear();
cout << vec.size();
system("pause");
return 0;
}