#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
void PrintVector(vector<int> vec)
{
vector<int>::iterator v = vec.begin();
while(v != vec.end()){
cout << *v++ << " ";
}
cout << endl;
}
int main()
{
//创建一个向量存储 int
vector<int> vec,vec1,vec2;
int length = 10;;
//显示vec的大小
cout << "vector size = " << vec.size() << endl;
//推入5个值到向量中
for(int i=0;i<length;++i)
{
vec.push_back(i);
}
//显示vec扩展后的大小
cout << "extend vector size =" << vec.size() << endl;
cout << "extend vector maxsize = " << vec.max_size() << endl;
//访问向量中的5个值
cout<< "迭代器访问向量" << endl;
vector<int>::iterator v = vec.begin();
while(v != vec.end())
{
//cout << "value of v =" << *v++ << endl;
cout << *v++ << " ";
}
cout << endl;
//翻转向量
cout << "翻转vec结果:" << endl;
reverse(vec.begin(),vec.end());
PrintVector(vec);
//翻转向量并拷贝到新的向量
cout << "翻转vec并拷贝到vec1结果:" << endl;
vec1.assign(10,0);
reverse_copy(vec.begin(),vec.end(),vec1.begin());
PrintVector(vec1);
//向量赋初值
cout << "拷贝vec1为vec2赋值结果:" << endl;
vec2.assign(vec1.begin(),vec1.end());
PrintVector(vec2);
getchar();
}
STL Vector的学习
最新推荐文章于 2025-05-28 16:54:03 发布