vector 清空 Linux,STL容器vector基础用法小结
STL容器vector基础用法小结根据《ACM程序设计》写的,用实例展示vector用法。
方法:push_back(), insert(), erase(), clear(), size(), empty();
算法:reverse(), sort().
#include
#include
#include
using namespace std;
template
void printVec(const vector &v){ //函数模板输出向量
for(int i=0;i
cout<
cout<
}
int main(){
vector iv; //定义向量
iv.push_back(2); //尾部追加新元素
iv.push_back(7);
iv.push_back(3);
iv.push_back(4);
iv.push_back(1);
iv.push_back(9);
cout<
vector dv(3); //定义向量
cout<
vector dv1(6,7.18);
cout<
vector::iterator it; //迭代器输出向量
for(it=iv.begin();it!=iv.end();it++)
cout<
cout<
iv.insert(iv.begin(),8); //在首元素前插入8
iv.insert(iv.begin()+2,6); //在第3个元素前插入6
iv.insert(iv.end(),5); //在末元素前插入5
printVec(iv); //调用printVec函数
dv1.erase(dv1.begin()+3); //删除一个元素
printVec(dv1);
dv1.erase(dv1.begin()+2,dv1.end()-1); //删除多个元素(包括左值不包括右值)
printVec(dv1);
cout<
dv1.clear(); //清空向量
cout<
//返回元素个数/向量是否为空
reverse(iv.begin(),iv.end()); //使用reverse反向排列算法
printVec(iv);
sort(iv.begin(),iv.end()); //使用sort升序排列
printVec(iv);
return 0;
}
vector 清空 Linux,STL容器vector基础用法小结相关推荐
- c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件
Vectors 包含着一系列连续存储的元素,其行为和数组类似.访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线 ...
- oracle erase,c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件
Vectors 包含着一系列连续存储的元素,其行为和数组类似.访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线 ...
- C++ STL容器 —— map/multimap 用法详解
C++ STL容器 -- map/multimap 用法详解 写在前面:近期正在学习C++的STL容器,因此在这里做一下日志记录,主要介绍一些容器基本成员函数的用法, 配上实际用例,并不涉及原理.但别 ...
- C++ STL: 容器vector源码分析
文章目录 前言 vector的核心接口 vector push_back实现 vector 的 Allocator vector 的 push_back 总结 前言 vector 是我们C++STL中 ...
- C++STL容器vector
vector简介 vector模塑出一个dynamic array,即动态数组.它本身是一个 "将元素置于dynamic array加以管理的抽象概念",属于序列式容器. 使用条件 ...
- C++ STL容器vector篇(三) vector容器大小和数组大小, 插入和删除元素, 存储和读取元素
vector容器的大小(capacity)和存放数据的大小(size) #include <iostream> #include <vector>using namespace ...
- 【Linux防火墙】iptables基础用法及高级用法
文章目录 iptables命令简介 1.语法 2.iptables命令选项输入顺序 3.选项讲解 4.基础用法示例 1.清除规则相关操作 2.查看相关规则及序列号 3.通过查看后的序列号删除规则 4. ...
- C++ STL容器vector篇(一) vector容器存放内置和自定义数据类型并遍历
写在前面 存放内置数据类型 代码 存放自定义数据类型 代码 总结 写在前面 本文算是B站黑马C++课程STL-vector部分的一个总结, 包含自己的一些想法(都在代码里了). 存放内置数据类型 以i ...
- C++ STL 容器 vector
1 vector简介 顺序存储, 初始化过程会分配一定量空间, 在尾部插入会很快, 但是在中间插入元素, 会把之后所有元素向后平移, 所以较慢(中间删除元素同理). 如果元素个数超过当前限制, 会重新 ...
最新文章
- Mysql中设置默认时间为当前值
- linux下通过inotify-tools监控文件系统
- C#实现发送手机短信
- 什么是电视光端机?电视光端机是怎么分类的?
- python将dataframe导出为csv_python将dataframe转换为csv,为每列导出一个格式独特的文本文件...
- 浅析怎样提升win7 旗舰版系统显示质量
- python数据可视化散点图案例_Python数据可视化—散点图_python 数据可视化
- [转]Spring注解-@Configuration注解、@Bean注解以及配置自动扫描、bean作用域
- docker hub mysql主从_使用 Docker Compose 搭建 MySQL 数据库主从复制实例
- 【斜率优化】[CEOI2004]锯木厂选址——从这里开始斜率优化的大门
- [再学Python] - 2 - math库和random库
- Appium原理总结
- 共享计算机网络无法连接打印机驱动,win7共享打印机xp无法安装驱动怎么解决
- vue3.0 前进刷新后退缓存
- CocoWu‘s Summer English Study Summery
- pandas画双柱形图
- 1674386-82-3,Lipoamido-PEG2-alcohol醇基可以反应进一步衍生化合物
- android下开启AP热点
- [CATransaction flush] 作用详解
- Python 文件加密
热门文章
- ssis导出数据性能_如何使用SSIS将数据从Excel导出到Azure SQL数据库中的多个表
- 【彩彩只能变身队】用户需求分析(一)—— 调查问卷
- 试验IFTTT同步发微博
- 怎样在word文档画虚线_班级工作小技巧——怎样在word里画出美观正式的四线三格?...
- 在Window上安装Mysql
- Akka-CQRS(2)- 安装部署cassandra cluster,ubuntu-16.04.1-LTS and MacOS mojave
- SYSTEM表空间过大问题
- 【数据库开发】windows下hiredis的编译(主要是包括一些异步编程的错误)
- 关于简历和面试【整理自知乎】
- mysql 主从不同步处理--数据库初始化