C++中的STL大法整理


由于碰到了一些不知道怎么用的STL

vector

vector是数组的STL,对于普通数组的优势就在于,可以动态地变化数组长度。那么面对一些数据范围非常大而又可以边读入边处理的题,就可以避免爆内存。

  • 进行vector操作前应添加头文件#include <vector>

常见初始化

法零:

vector<int>a;
//直接开,不花里胡哨的

法一:

vector<int>a(10);
//开有10个元素的数组

法二:

vector<int>a(10,1);
//开有10个,初始值为1的元素的数组

法三:

vector<int>a(b);
//相当于copy一份与 a 数组相同的数组 b

法四:

typedef pair<int, int> PII;
vector<PII> a;
//基本相当于是结构体,这里的int也可以换做其他类型

常见操作

最新文章

  1. postgresql中的CUBE函数
  2. [No000088]并行循环vs普通循环
  3. Merge在Sqlserver使用例子说明
  4. codeforces Soldier and Number Game(dp+素数筛选)
  5. WPF的一些总是记不住的Tips
  6. 移动端页头推荐配置 出现找不到favicon.ico错误原因和解决方法
  7. LeetCode 刷题顺序表
  8. css中textarea去掉边框和选中后的蓝色边框问题的解决方法
  9. 【转载】Morris遍历二叉树 &amp; BST(二叉搜索树) Traverse &amp; 空间O(1) 时间O(n)
  10. NOIP2014 行记
  11. 【HDOJ】1075 What Are You Talking About
  12. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(43)-工作流设计-字段分类设计
  13. shell读取文件参数
  14. 基于&#39;sessionStorage&#39;与&#39;userData&#39;的类session存储
  15. 苹果浏览器Safari对JS函数库中newDate()函数中的参数的解析中不支持形如“2020-01-01”形式
  16. 杭电OJ2005——第几天
  17. 基于Java SE集合的充值管理系统
  18. 【微信小程序】对微信http请求API的封装,方便对错误码进行处理
  19. .Net学前入门
  20. 锋利的jQuery复制粘贴(一)

热门文章

  1. 你是否有一个梦想?用JavaScript[vue.js、react.js......]开发一款自定义配置视频播放器
  2. crane:字典项与关联数据处理的新思路
  3. VisonPro &#183; 视觉定位工具包示例
  4. JAVA设计模式总结—建造者模式
  5. Mybatis中@select注解联合查询
  6. NC24017 [USACO 2016 Jan S]Angry Cows
  7. MIT 6.824 Lab2C Raft之持久化
  8. idea 错误: 找不到或无法加载主类 xx.xxx.Application
  9. Tomcat服务部署及配置
  10. Go 接口:深入内部原理