<vector>向量
头文件:#include<vector>
【成员函数】
end | 返回指向容器末尾位置的迭代器 |
size | 返回有效元素个数 |
max_size | 返回 vector 支持的最大元素个数 |
empty | 判断是否为空 |
at | 访问元素 |
front | 访问第一个元素 |
back | 访问最后一个元素 |
push_back | 在末尾增加一个元素 |
pop_back | 删除最后一个元素 |
insert | 插入元素 |
erase | 删除元素 |
clear | 清空内容 |
【实例】
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int i,*p; //p:整型指针
vector<int> v,v2; //同整型数组
for(i=0;i<5;i++)
v.push_back(i); //向末尾添加一个元素
for(p=v.begin();p<v.end();p++)//p指向向量首地址
cout<<*p<<' ';
cout<<endl;
v.pop_back(); //删除最后一个元素
for(i=0;i<5;i++) //下标输出
cout<<v[i]<<' ';
cout<<endl;
cout<<v.size()<<endl; //输出实际元素个数
v.insert(&v[2],9); //在下标为2的位置插入一个9
v.erase(&v[3]); //删除下标为4的元素,实际上只是移位
for(i=0;i<v.size();i++) //下标输出
cout<<v[i]<<' ';
cout<<endl;
cout<<v.max_size()<<endl;//输出向量最多可容纳个数
cout<<v.empty()<<endl; //判断是否为空
cout<<v[2]<<endl;
cout<<v.at(2)<<endl;
cout<<v.front()<<' '<<v.back()<<endl;
v.clear();
cout<<v.empty()<<endl;
return 0;
}
/*
运行结果:
0 1 2 3 4
0 1 2 3 4
4
0 1 9 3
1073741823
0
9
9
0 3
1
*/