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基础用法小结相关推荐

  1. c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件

    Vectors 包含着一系列连续存储的元素,其行为和数组类似.访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线 ...

  2. oracle erase,c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件

    Vectors 包含着一系列连续存储的元素,其行为和数组类似.访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线 ...

  3. C++ STL容器 —— map/multimap 用法详解

    C++ STL容器 -- map/multimap 用法详解 写在前面:近期正在学习C++的STL容器,因此在这里做一下日志记录,主要介绍一些容器基本成员函数的用法, 配上实际用例,并不涉及原理.但别 ...

  4. C++ STL: 容器vector源码分析

    文章目录 前言 vector的核心接口 vector push_back实现 vector 的 Allocator vector 的 push_back 总结 前言 vector 是我们C++STL中 ...

  5. C++STL容器vector

    vector简介 vector模塑出一个dynamic array,即动态数组.它本身是一个 "将元素置于dynamic array加以管理的抽象概念",属于序列式容器. 使用条件 ...

  6. C++ STL容器vector篇(三) vector容器大小和数组大小, 插入和删除元素, 存储和读取元素

    vector容器的大小(capacity)和存放数据的大小(size) #include <iostream> #include <vector>using namespace ...

  7. 【Linux防火墙】iptables基础用法及高级用法

    文章目录 iptables命令简介 1.语法 2.iptables命令选项输入顺序 3.选项讲解 4.基础用法示例 1.清除规则相关操作 2.查看相关规则及序列号 3.通过查看后的序列号删除规则 4. ...

  8. C++ STL容器vector篇(一) vector容器存放内置和自定义数据类型并遍历

    写在前面 存放内置数据类型 代码 存放自定义数据类型 代码 总结 写在前面 本文算是B站黑马C++课程STL-vector部分的一个总结, 包含自己的一些想法(都在代码里了). 存放内置数据类型 以i ...

  9. C++ STL 容器 vector

    1 vector简介 顺序存储, 初始化过程会分配一定量空间, 在尾部插入会很快, 但是在中间插入元素, 会把之后所有元素向后平移, 所以较慢(中间删除元素同理). 如果元素个数超过当前限制, 会重新 ...

最新文章

  1. Mysql中设置默认时间为当前值
  2. linux下通过inotify-tools监控文件系统
  3. C#实现发送手机短信
  4. 什么是电视光端机?电视光端机是怎么分类的?
  5. python将dataframe导出为csv_python将dataframe转换为csv,为每列导出一个格式独特的文本文件...
  6. 浅析怎样提升win7 旗舰版系统显示质量
  7. python数据可视化散点图案例_Python数据可视化—散点图_python 数据可视化
  8. [转]Spring注解-@Configuration注解、@Bean注解以及配置自动扫描、bean作用域
  9. docker hub mysql主从_使用 Docker Compose 搭建 MySQL 数据库主从复制实例
  10. 【斜率优化】[CEOI2004]锯木厂选址——从这里开始斜率优化的大门
  11. [再学Python] - 2 - math库和random库
  12. Appium原理总结
  13. 共享计算机网络无法连接打印机驱动,win7共享打印机xp无法安装驱动怎么解决
  14. vue3.0 前进刷新后退缓存
  15. CocoWu‘s Summer English Study Summery
  16. pandas画双柱形图
  17. 1674386-82-3,Lipoamido-PEG2-alcohol醇基可以反应进一步衍生化合物
  18. android下开启AP热点
  19. [CATransaction flush] 作用详解
  20. Python 文件加密

热门文章

  1. ssis导出数据性能_如何使用SSIS将数据从Excel导出到Azure SQL数据库中的多个表
  2. 【彩彩只能变身队】用户需求分析(一)—— 调查问卷
  3. 试验IFTTT同步发微博
  4. 怎样在word文档画虚线_班级工作小技巧——怎样在word里画出美观正式的四线三格?...
  5. 在Window上安装Mysql
  6. Akka-CQRS(2)- 安装部署cassandra cluster,ubuntu-16.04.1-LTS and MacOS mojave
  7. SYSTEM表空间过大问题
  8. 【数据库开发】windows下hiredis的编译(主要是包括一些异步编程的错误)
  9. 关于简历和面试【整理自知乎】
  10. mysql 主从不同步处理--数据库初始化