//vector 容器也称为单端数组,可以动态扩展
//动态扩展:找更大的内存空间,拷贝原数据,释放源空间
//迭代器支持随机访问,可以+3,+4
//front()访问容器中第一个元素,back()访问最后一个元素
//迭代器begin()指向第一个元素,end()指向最后一个元素的下一个
//迭代器rend()指向第一个元素的前一个,rbegin()指向最后一个元素
//push_back尾插,insert()插入,erase()删除
//三种赋值操作 ,重载等号,assign函数
//四种构造方法
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
//两种遍历打印
void print1(vector<int> &v){
for(vector<int>::iterator it=v.begin();it!=v.end();it++)
cout<<*it<<" ";
cout<<endl;
}
void printwork(int a){
cout<<a<<" ";
}
void print2(vector<int> &v){
for_each(v.begin(),v.end(),printwork);
cout<<endl;
}
int main(){
//四种构造方法
vector<int> v;//默认构造,无参构造
for(int i=0;i<10;i++){
v.push_back(i+1);
}
vector<int> v1(v);//拷贝构造
vector<int> v2(v.begin(),v.end());//通过区间构造
vector<int> v3(10,6);//通过10个6
//三种赋值操作
v=v3;
v.assign(v1.begin(),v1.end());
v.assign(5,4);
return 0;
}
vector 容器也称为单端数组
最新推荐文章于 2022-09-25 12:41:06 发布