容器Vector的使用
2011-10-13 22:40
393 查看
#include <windows.h> #include <iostream> #include <vector> #include <algorithm> using namespace std; #define VEC_COUNT 3 void main(int argc,TCHAR*argv[]) { //1.构造函数 vector<int>vec1,vec2; //vector<int> vec(VEC_COUNT); //有VEC_COUNT个元素,值都为0 //vector<int> vec(VEC_COUNT,2); //有VEC_COUNT个元素,值都为2 //2.添加元素 vec1.push_back(0); vec1.push_back(4); vec2.push_back(0); vec2.push_back(3); vec2.push_back(8); //3.容量 长度 cout<<"vec1容量是:"<<vec1.capacity()<<", vec2长度是:"<<vec1.size()<<endl; cout<<"vec2容量是:"<<vec2.capacity()<<", vec2长度是:"<<vec2.size()<<endl; //4.遍历输出所有元素 下标/迭代器 for (vector<int>::iterator it=vec1.begin(); it!=vec1.end(); it++) cout<<*it<<" "; cout<<endl; for (int i=0;i<vec2.size();i++) cout<<vec2[i]<<" "; cout<<endl; //5.大于,小于,等于,大于等于,小于等于 if(vec1 < vec2) cout<<"vec1 小于 vec2"<<endl; else if(vec1 > vec2) cout<<"vec1 大于 vec2"<<endl; else if(vec1 == vec2) cout<<"vec1 等于 vec2"<<endl; //6.重设容器大小 //vec1.resize(1); //重新设置为,有VEC_COUNT个元素,舍掉后面的值 //vec1.resize(4); //重新设置为,有VEC_COUNT个元素,新插入的值都为0 //vec1.resize(4,2); //重新设置为,有VEC_COUNT个元素,新插入的值都为2 //7.插入 //vec1.insert(vec1.begin(),3); //插入一个值 3 //vec1.insert(vec1.begin(),3,5); //插入三个值 都是5 //vec1.insert(vec1.begin(),vec2.begin(),vec2.end()); //插入Vec2中的值 //8.删除 //vec1.erase(vec1.begin()+1); //删除指定位置的元素 //vec1.erase(vec1.begin(),vec1.end()); //删除两个位置之间的元素 //vec1.clear(); //删除vec1中所有元素 //9.赋值与对换 //vec1 = vec2; //vec1元素的个数,内容都与vec2相同 //vec2 = vec1; //vec2元素的个数,内容都与vec1相同 //vec1.swap(vec2); //交换两个容易的个数,内容 for (it=vec1.begin(); it!=vec1.end(); it++) cout<<*it<<" "; cout<<endl; for (it=vec2.begin(); it!=vec2.end(); it++) cout<<*it<<" "; cout<<endl; //10.泛型算法 it = find(vec1.begin(),vec1.end(),4); //查找元素4在vec1中的位置 cout<<*it<<endl; }
相关文章推荐
- C++ 容器类 vector使用
- Vector容器使用总结
- vector容器使用总结 .xml
- cocos2dx的模板容器简单使用(Vector,Map,Value)
- 使用容器出现vector subscript out of range等类似错误
- C++ STL入门教程(1)——vector(向量容器)的使用(附完整程序代码)
- 编程测试顺序容器矢量(vector)的主要功能和使用方法
- 千万不要对vector之类的容器使用memset
- QVector QList QMap 复杂容器使用
- 容器vector的使用
- Scala基础入门(十一 ) Vector集合容器使用介绍
- C++ Vector 序列容器 之 使用vector和迭代器
- vector 容器使用时应该注意的内存分配问题
- vector容器的end是指向最后一个元素的下一个位置,使用时要将迭代器减1,才能获取到最后一个
- C++ vector容器使用 排序
- vector 容器的使用方法
- boost库的智能指针shared_ptr结合容器vector的使用
- C++ STL入门教程(1)——vector(向量容器)的使用(附完整程序代码)
- cocos2d-x 中的数据结构集合(容器)(CCArray,Map,Vector)使用笔记
- 【C++】vector容器和list容器中使用单个迭代器的erase函数学习笔记