c++vector类常见用法
来源:互联网 发布:win10禁止自动更新软件 编辑:程序博客网 时间:2024/06/05 15:15
首先,给大家一个c++在线文档系统
c++在线文档
我不喜欢过多的解释,我觉得通过写代码与实践才能真正的理解程序设计。
#include<vector>#include<iostream>using namespace std;int main(){ vector<int> vec; int array[5]={0,1,2,3,4}; for(int index = 0 ; index < 5 ; index++) vec.push_back(array[index]); for(int index = 0 ; index < vec.size() ; index++) cout<<vec[index]<<" "; cout<<endl; vec.insert(vec.begin()+4,4); for(int index = 0 ; index < vec.size() ; index++) cout<<vec[index]<<" "; cout<<endl; vec.erase(vec.begin()+4); for(int index = 0 ; index < vec.size() ; index++) cout<<vec[index]<<" "; cout<<endl; vec.clear(); cout<<vec.size(); return 0;} /*1.头文件 <vector>2.创建对象 vector<type> name3.尾部插入 .push_back4.插入元素 .erase(v.begin() + i , number) 在第i+1之前插入元素5.删除元素。erase(v.begin() + i) 删除第i+1个元素6.删除区间 .erase(v.begin() + i,v.begin() + j)删除区间[i,j]7.向量大小: .size();8.清空 .clear(); */
#include<vector>#include<iostream>#include<algorithm>using namespace std;bool comb(int a, int b) { return a > b;}int main() { vector<int> vec; int array[5] = { 5,2,1,4,3 }; for (int index = 0; index < 5; index++) vec.push_back(array[index]); reverse(vec.begin(), vec.end()); for (int index = 0; index < vec.size(); index++) cout << vec[index] << " "; cout << endl; sort(vec.begin(), vec.end()); for (int index = 0; index < vec.size(); index++) cout << vec[index] << " "; cout << endl; sort(vec.begin(), vec.end(),comb); for (int index = 0; index < vec.size(); index++) cout << vec[index] << " "; cout << endl;}//使用reverse(v.begin(),v.end())实现反转//sort(vec.begin(),vec.end())实现排序,默认从小到大//通过自定义排序标准comb实现自定义排序,同样,这个很适用于结构体排序
#include<vector>#include<iostream>using namespace std;int main() { vector<int> vec(10, 1); vec.push_back(2); for (int index = 0 ;index < vec.size(); index++) cout << vec[index] << " "; cout << endl; int array[6] = { 1,2,3,4,5,6 }; vector<int> vec1(array+2, array + 6); vec1 = vec; for (int index = 0; index < vec1.size(); index++) cout << vec1[index] << " "; cout << endl;}/*1.vector<int> vec(size,initialValue);2.vector<int> vec2(array+j,array+i)初始化时复制数组[j-1,i-1]区间4.vector之间可以相互赋值。*/
#include<iostream>#include<vector>using namespace std;int main(){ int array[5]={1,2,3,4,5}; vector<int> vec(array,array+5); if((!vec.empty())){ for(int index = 0 ; index < vec.size(); index++) cout<<vec[index]<<" "; cout<<endl; for(vector<int>::iterator iter = vec.begin() ; iter != vec.end() ; iter++) { cout<<(*iter)<<" "; } cout<<endl; for(vector<int>::const_iterator iter = vec.cbegin() ; iter != vec.cend() ; iter++) { cout<<(*iter)<<" "; } cout<<endl; for(auto iter = vec.cbegin() ; iter != vec.cend() ; iter++) cout<<(*iter)<<" "; cout<<endl; } return 0;}//用迭代器等方法实现遍历//使用empty函数判断是否非空 //
以上是我觉得使用频率较高的,对于其他用法,在以后的博客会进行补充。
0 0
- c++vector类常见用法
- C++STL vector常见用法
- C++vector常见用法总结
- vector的常见用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- Alamofire源码解读系列(二)之错误处理(AFError)
- gulp入门(11)- gulp-autoprefixer
- 快速记忆java抽象类和接口的区别
- 105. Construct Binary Tree from Preorder and Inorder Traversal
- 我为什么要写博客
- c++vector类常见用法
- oracle存储过程中is和as的区别
- hadoop学习笔记之前期准备 ubuntu16.04虚拟机安装、WMwareTools安装及网络配置
- 蓝桥杯 大臣的旅费(最短路)
- C#设计模式—— 单例模式
- JS 中元素的各种位置尺寸宽高
- Ajax-note
- 1020. 月饼
- PAT甲级1055. The World's Richest (25)