C++ STL之vector常用方法
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常用方法相关推荐
- STL 之vector详解
STL之vector容器详解 vector 容器 vector是C++标准模版库(STL,Standard Template Library)中的部分内容.之所以认为是一个容器,是因为它能够像容器一样 ...
- c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件
Vectors 包含着一系列连续存储的元素,其行为和数组类似.访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线 ...
- C++STL的vector容器
C++STL的vector容器 vector容器 vector基本概念 vector构造函数 vector赋值操作 vector容量和大小 vector插入和删除 vector数据存取 vector互 ...
- vector 清空 Linux,STL容器vector基础用法小结
STL容器vector基础用法小结根据<ACM程序设计>写的,用实例展示vector用法. 方法:push_back(), insert(), erase(), clear(), size ...
- oracle erase,c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件
Vectors 包含着一系列连续存储的元素,其行为和数组类似.访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线 ...
- STL中Vector的内存分配机制
一些好的公司校园招聘过程中(包括笔试.面试环节),经常会涉及到STL中vector的使用(主要是笔试)及其性能(面试)的分析.今天看了下相关文章,也写了几个小的测试程序跑了跑.算是总结下,希望对需要的 ...
- C++ [STL之vector模拟实现]
本文已收录至<C++语言和高级数据结构>专栏! 作者:ARMCSKGT STL之vector模拟实现 前言 正文 空间结构 默认成员函数 构造函数 拷贝构造函数 赋值重载 析构函数 关于数 ...
- STL中vector、list、deque和map的区别
vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy( ...
- C++ STL: 容器vector源码分析
文章目录 前言 vector的核心接口 vector push_back实现 vector 的 Allocator vector 的 push_back 总结 前言 vector 是我们C++STL中 ...
最新文章
- MS SQL的存储过程
- HTML5日期输入类型
- 【NOIP2015模拟10.22】最大子矩阵
- 拓展视野学习前端,我推荐这些
- 洛谷P1634、P1888、P3954、P5660题解(Java语言描述)
- MySQL Connector/Net 5.20安装后无法在VS2008中正常使用的问题
- 让AI打工!搜狗全体员工于3月12日狗胜节放假一天
- python字典功能默写_python之字典操作
- MySQL下载安装、配置与使用(win7x64)
- SQL解析处理和扩展开发工具 Java
- TP-LINK TL-WR845N和腾达W311R怎么设置wds桥接
- es6中 使用class里面的set和get 用法
- 【编译原理系列】文法、终结符、非终结符、产生式、子集构造法
- 基于spring boot的婚纱摄影约拍系统
- 下载kaggle比赛的数据集
- Android实现动态贴纸,Android开发之仿微博贴纸效果实现——进阶篇
- 如何“0”预算开始你的代发货电商销售(Dropshipping)?
- [kubernetes]-k8s安装alertmanager和prometheus-webhook-dingtalk
- ∷读心术∷(真的太准了~呵呵~)
- 益聚星荣:回忆杀来袭,QQ秀上演乌龙下架 网友们落下了“时代的眼泪”
热门文章
- synchronize与lock的区别
- 012_Switch开关
- 025_JDK的hashCode方法
- Linux查看谁修改的文件,linux如何查看近来修改的文件
- 大学计算机网络技术考试题,2017年大学生计算机考试的试题
- import lombok 报错_lombok
- python list超出范围_使用lxmldjango/python-list索引超出范围
- JavaWeb开发概述
- 蓝牙模块与电脑无线通信--AD测量大电压
- console 立即输出 调试_Javascript调试利器console的使用