关于Vector的基本函数
#include<iostream>
#include<vector>
using namespace std;
vector<int> a={1,2};
void print(vector <int>a)//为了方便后续输出//
{
for(int x:a) cout<<x<<" ";
if (a.size()==0) cout<<"空";
cout<<endl;
}
int main()
{
print(a);
a.push_back(4);//在末尾添加元素//
//name.push_back(val)//
a.push_back(-1);
print(a);
a.pop_back();//删除末尾元素//
//name.pop_back()//
print(a);
a.insert(a.begin()+2,3);//在第三个位置插入元素//
//name.insert(迭代器,val)//
print(a);
a.insert(a.begin(),3,0);//在第一个位置插入3个0//
print(a);
a.erase(a.begin());//删除第一个元素//
//name.erase(迭代器)//
print(a);
a.erase(a.begin(),a.begin()+3);//删除从[a,b)的元素//
//name.erase(迭代器,迭代器)//
print(a);
a.clear();//删除所有元素//
print(a);
for(int i=0;i<5;i++) a.push_back(i);
print(a);//初始化//
vector<int>:: iterator it;//创建一个名为it的迭代器//
it=a.begin();
/*
vector支持随机访问迭代器
所以可以用 a.begin+i 的方式表示对应迭代器
*/
cout<<a[0]<<"---"<<*it<<endl;
it=a.end();
//a.end()返回一个指向最后一个元素在后一个位置的迭代器//
cout<<a.front()<<endl;
//a.front()返回第一个元素值//
cout<<a.back()<<endl;
//a.back()返回最后一个元素值//
cout<<a.size()<<endl;//返回a中元素的个数//
cout<<a.empty()<<endl;//判断a是否为空,返回一个bool值//
vector<int> b={1,2,3},c={4,5,6};
print(b); print(c);
cout<<"---"<<endl;
b.swap(c);//交换b和c的所有元素
print(b); print(c);
}