使用swap函数交换两个vector容器中的值
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void OutToScreen(int& Ele){
cout<<Ele<<",";
}
int main()
{
vector<int> ci,cd;
for(int i=0;i<10;++i){
ci.push_back(i);
cd.push_back(i*3);
}
cout<<"vector-ci-below: "<<endl;
for_each(ci.begin(),ci.end(),OutToScreen);
cout<<endl;
cout<<"vector-cd-below: "<<endl;
for_each(cd.begin(),cd.end(),OutToScreen);
cout<<endl;
cout<<"-------swap-------"<<endl;
ci.swap(cd);
cout<<"vector-ci-below: "<<endl;
for_each(ci.begin(),ci.end(),OutToScreen);
cout<<endl;
cout<<"vector-cd-below: "<<endl;
for_each(cd.begin(),cd.end(),OutToScreen);
cout<<endl;
return 0;
}
vector中插入元素
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void OutToScreen(int& Ele){
cout<<Ele<<",";
}
int main()
{
vector<int> myvt;
for(int i=0;i<10;++i){
myvt.push_back(i);
}
myvt.insert(myvt.begin(),-1);
for_each(myvt.begin(),myvt.end(),OutToScreen);
cout<<endl;
myvt.insert(myvt.end(),-2);
for_each(myvt.begin(),myvt.end(),OutToScreen);
cout<<endl;
vector<int> vt2;
vt2.push_back(-8);
vt2.push_back(-9);
//插入多个数值
myvt.insert(myvt.end(),vt2.begin(),vt2.end());
for_each(myvt.begin(),myvt.end(),OutToScreen);
cout<<endl;
//插入3个0
myvt.insert(myvt.begin(),3,0);
for_each(myvt.begin(),myvt.end(),OutToScreen);
cout<<endl;
return 0;
}
从容器vector中删除元素
//vector元素的删除
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void OutToScreen(int& Ele){
cout<<Ele<<",";
}
int main()
{
vector<int> myvt;
for(int i=0;i<10;++i)
myvt.push_back(i);
for_each(myvt.begin(),myvt.end(),OutToScreen);
cout<<endl;
cout<<"--------------------"<<endl;
while(!myvt.empty()){
myvt.pop_back(); //弹出向量
for_each(myvt.begin(),myvt.end(),OutToScreen);
cout<<endl;
}
myvt.clear();
for(int j=0;j<10;++j){
myvt.push_back(j);
}
for_each(myvt.begin(),myvt.end(),OutToScreen);
cout<<endl;
cout<<"--------------------"<<endl;
while(!myvt.empty()){
myvt.erase(myvt.begin());
for_each(myvt.begin(),myvt.end(),OutToScreen);
cout<<endl;
}
return 0;
}