C++ STL之vector常用方法

头文件

#include<vector>

初始化方法

 vector<int> v; //初始化一个int类型、size为0的vectorvector<int> v(100); //初始化一个int类型、size为100、默认值为0的vectorvector<int> v(100, -1); //初始化一个int类型、size为100、默认值为-1的vector

通过数组地址初始化

int arr[4] = {0, 1, 2, 3};
vector<int> v(arr, arr + 4); //取前4个
vector<int> v(arr, arr + 3); //取前3个

赋值方法

insert

 vector<int> v;v.insert(b.begin(), 10, 1); //从头开始,插入10个1

copy

vector<int> v(2,1);
vector<int> vec(5);
int arr[3] = {2, 3, 4};copy(v.begin(), v.end(), vec.begin());
for (int i = 0; i < 2; i ++)cout << vec[i] << " ";
cout << endl;copy(arr, arr+3, vec.begin() + 2);
for (int i = 0; i < 5; i ++)cout << vec[i] << " ";

Output

1 1
1 1 2 3 4

push_back

vector<int> v;for (int i = 0; i < 4; i ++)v.push_back(i);
for (int i = 0; i < 4; i ++)cout << v[i] << " ";

遍历方法

数组下标遍历

vector<int> v(10);for (int i = 0; i < 10; i ++)cout << v[i] << " ";

auto遍历

vector<int> v(10);for (auto i : v)cout << i << endl;

C++ STL之vector常用方法相关推荐

  1. STL 之vector详解

    STL之vector容器详解 vector 容器 vector是C++标准模版库(STL,Standard Template Library)中的部分内容.之所以认为是一个容器,是因为它能够像容器一样 ...

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

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

  3. C++STL的vector容器

    C++STL的vector容器 vector容器 vector基本概念 vector构造函数 vector赋值操作 vector容量和大小 vector插入和删除 vector数据存取 vector互 ...

  4. vector 清空 Linux,STL容器vector基础用法小结

    STL容器vector基础用法小结根据<ACM程序设计>写的,用实例展示vector用法. 方法:push_back(), insert(), erase(), clear(), size ...

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

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

  6. STL中Vector的内存分配机制

    一些好的公司校园招聘过程中(包括笔试.面试环节),经常会涉及到STL中vector的使用(主要是笔试)及其性能(面试)的分析.今天看了下相关文章,也写了几个小的测试程序跑了跑.算是总结下,希望对需要的 ...

  7. C++ [STL之vector模拟实现]

    本文已收录至<C++语言和高级数据结构>专栏! 作者:ARMCSKGT STL之vector模拟实现 前言 正文 空间结构 默认成员函数 构造函数 拷贝构造函数 赋值重载 析构函数 关于数 ...

  8. STL中vector、list、deque和map的区别

    vector 向量 相当于一个数组     在内存中分配一块连续的内存空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy( ...

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

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

最新文章

  1. MS SQL的存储过程
  2. HTML5日期输入类型
  3. 【NOIP2015模拟10.22】最大子矩阵
  4. 拓展视野学习前端,我推荐这些
  5. 洛谷P1634、P1888、P3954、P5660题解(Java语言描述)
  6. MySQL Connector/Net 5.20安装后无法在VS2008中正常使用的问题
  7. 让AI打工!搜狗全体员工于3月12日狗胜节放假一天
  8. python字典功能默写_python之字典操作
  9. MySQL下载安装、配置与使用(win7x64)
  10. SQL解析处理和扩展开发工具 Java
  11. TP-LINK TL-WR845N和腾达W311R怎么设置wds桥接
  12. es6中 使用class里面的set和get 用法
  13. 【编译原理系列】文法、终结符、非终结符、产生式、子集构造法
  14. 基于spring boot的婚纱摄影约拍系统
  15. 下载kaggle比赛的数据集
  16. Android实现动态贴纸,Android开发之仿微博贴纸效果实现——进阶篇
  17. 如何“0”预算开始你的代发货电商销售(Dropshipping)?
  18. [kubernetes]-k8s安装alertmanager和prometheus-webhook-dingtalk
  19. ∷读心术∷(真的太准了~呵呵~)
  20. 益聚星荣:回忆杀来袭,QQ秀上演乌龙下架 网友们落下了“时代的眼泪”

热门文章

  1. synchronize与lock的区别
  2. 012_Switch开关
  3. 025_JDK的hashCode方法
  4. Linux查看谁修改的文件,linux如何查看近来修改的文件
  5. 大学计算机网络技术考试题,2017年大学生计算机考试的试题
  6. import lombok 报错_lombok
  7. python list超出范围_使用lxmldjango/python-list索引超出范围
  8. JavaWeb开发概述
  9. 蓝牙模块与电脑无线通信--AD测量大电压
  10. console 立即输出 调试_Javascript调试利器console的使用