#include"stdafx.h"
#include<vector>
#include<iostream>
#include<algorithm> //算法头文件
using namespace std;
//容器 也就是动态数组
vector <int> v;
void Print()
{
//遍历动态数组
for (unsigned int i = 0; i < v.size(); i++)
{
cout << v[i] << endl;
}
}
int main(int argc, char* argv[])
{
//只能向数组的尾部添加数组
v.push_back(5);
v.push_back(3);
v.push_back(9);
v.push_back(1);
Print();
//使用迭代器遍历
cout << "使用迭代器遍历"<< endl;
vector <int>::iterator it;
it = v.begin();
while (it!=v.end())
{
cout << *it << endl;
it++;
}
//修改值
cout << "修改后的值"<<endl ;
v[1] = 99; //直接使用下标方式修改
Print();
//删除
it = v.begin();
while (it != v.end())
{
if (9==*it)
{
v.erase(it);
break;
}
it++;
}
cout << "删除后的值" << endl;
Print();
//STL 中通用的排序算法 可以在第三个参数中指定自定义的排序算法
cout << "sort后的值" << endl;
sort(v.begin(),v.end());
Print();
getchar();
return 0;
}
STL vector的使用
最新推荐文章于 2024-03-10 00:28:08 发布