C++ STL之vector常见用法
来源:互联网 发布:淘宝轰炸机 编辑:程序博客网 时间:2024/06/05 06:17
C++ STL之vector常见用法
vector 底层数据结构为数组 ,支持快速随机访问
#include <iostream>#include <algorithm>#include <vector>using namespace std;//比较函数bool cmp(int a,int b){ return a<b;}int main(){ //初始化vector vector <int> v0; //为空 vector <int> v1(10,9); //10个9 vector <int> v2(10); //10个0 vector <int>::iterator it; //获取存放int型元素容器的迭代器 //begin()指向容器第一个元素 //end()指向容器最后一个元素之后 for(it=v1.begin();it!=v1.end();it++) { cout<<*it<<" "; } cout<<endl; for(it=v2.begin();it!=v2.end();it++) { cout<<*it<<" "; } cout<<endl<<"****************"<<endl; //向容器中插入元素 v.insert(插入地址,插入元素) v1.push_back(100); //在末尾插入元素 v1.insert(v1.begin()+2,1); v2.insert(v2.end(),3); //从容器中删除元素 v1.erase(v1.begin()+3); //删除某一确定位置 v2.erase(v2.begin()+2,v2.begin()+5); //删除某一确定范围 //v2.clear(); //删除全部 //元素反向排列 reverse(v2.begin(),v2.end()); //元素的排序 sort(v1.begin(),v1.end());//默认递增 sort(v2.begin(),v2.end(),cmp);//可重写比较函数实现其他的判断 for(it=v1.begin();it!=v1.end();it++) { cout<<*it<<" "; } cout<<endl; for(it=v2.begin();it!=v2.end();it++) { cout<<*it<<" "; } cout<<endl<<"****************"<<endl; cout<<v1.size()<<endl;//容器大小 cout<<v2.empty()<<endl;//是否为空 return 0;}
阅读全文
0 0
- C++STL vector常见用法
- C++ STL之vector常见用法
- [C++::STL]之vector的用法
- C++stl vector 用法
- STL之Vector用法
- STL之vector用法
- STL 之vector 用法
- c++STL之vector
- C++STL之vector
- C++STL之vector
- C++STL之vector
- STL之vector用法总结
- STL之vector的用法
- c++vector类常见用法
- C++vector常见用法总结
- C++STL之vector容器
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- 【怎样写代码】对象克隆 -- 原型模式(四):浅克隆与深克隆
- 排序方法总结
- Unity3D按ESC退出的脚本代码
- 系统调用的三种方式
- 这 30 类 CSS 选择器,你必须理解!
- C++ STL之vector常见用法
- [bzoj3211]花神游历各国 线段树
- Java开关语句-switch
- 软考上午题难点5分钟攻克系列(一)
- 奇异值分解(SVD)
- 树状数组
- 百度之星 度度熊与邪恶大魔王 完全背包dp
- Linux下epoll的学习总结
- 第一个hibernate程序以及遇到的问题总结