C++学习之容器<vector>

来源:互联网 发布:win10网络时间同步 编辑:程序博客网 时间:2024/05/18 01:44
<vector>向量


头文件:#include<vector>


【成员函数】

begin返回指向容器起始位置的迭代器(iterator

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的位置插入一个9v.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 40 1 2 3 440 1 9 310737418230990 31*/

原创粉丝点击