c++vector初始化,assign,遍历,resize和reverse
方法一:不带参数
std::vector<int> lqs1;方法二:带一个参数
std::vector<int> lqs2(10); //10个默认值为0方法三:带两个参数
std::vector<int> lqs3(10,1); //初始化10个值为1方法四:通过已知的同类型
std::vector<int> lqs4(lqs3.begin(),lqs3.end());
std::vector<int> lqs5(lqs4);
assign
std::vector<int> lqs;
lqs.assign(lqs2.begin(),lqs3.end()); //按指定位置赋值
遍历
方法一:
for(int i = 0 ; i < 10 ; ++i)
{std::cout << lqs1[i];
}
方法二:
for(auto i : lqs2)
{std::cout << i;
}
方法三:
for(std::vector<int>::iterator iter = lqs1.begin() ; iter != lqs1.end(); ++iter)
{std::cout << *iter;
}
resize()和reverve()
reserve是容器预留空间,但并不真正创建元素对象,在创建对象之前,不能引用容器内的元素,因此当加入新的元素时,需要用emplace_back()/push_back()/insert()函数,(预留作用),仅改变capacity;resize是改变容器的大小,并且创建对象,因此,调用这个函数之后,就可以引用容器内的对象了,因此当加入新的元素时,用operator[]操作符,或者用迭代器来引用元素对象,(改变大小),改变size和capacity。
c++vector初始化,assign,遍历,resize和reverse相关推荐
- vector的初始化和遍历
这里只说明常用的vector初始化的方式.一般vector的初始化我还是比较习惯于像数组一样的初始化方式.一个一个赋值,或者用花括号的初始化.下面用一个程序来说明: [cpp] view plainc ...
- C++ 二维vector初始化、resize()
二维vector初始化 1.定义时就设置大小.初值 vector<vector<int> > v(2, vector<int>(4,1));//2行*4列,初始化为 ...
- c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件
Vectors 包含着一系列连续存储的元素,其行为和数组类似.访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线 ...
- python vector 初始化_从零开始搭建机器学习算法框架(python)--计算框架
介绍 今天开始一个新的系列,这个系列的目标是用python在不使用任何第三方库的情况下去实现各类机器学习或者深度学习的算法.之所以会有这种想法是因为每当我想提高编程技巧的时候,我总希望能够做一些简单又 ...
- C++——二维vector初始化大小方法
初始化二维vector,为r*c的vector,所有值为0. 1.直接用初始化方法(刚开始没想到) vector<vector<int> > newOne(r, vector& ...
- 【C++ 语言】vector 容器 ( 容器分类 | vector 声明 | vector 初始化 | vector 容器元素增删查改 )
文章目录 序列式容器 vector 简介 vector ( 向量 ) 头文件 vector ( 向量 ) 声明及初始化 vector ( 向量 ) 添加元素 vector ( 向量 ) 查询元素 ve ...
- 关于C++中vector初始化问题
1.默认初始化,vector为空,size为0,未开辟空间,可通过push_back()添加元素. vector<int> v; v.push_back(10); 2.默认初始化,指定ve ...
- 【转】C++ vector的reserve和resize详解
原博客地址:https://www.cnblogs.com/zhuruibi/p/8983192.html C++ vector的reserve和resize详解 vector 的reserve增加了 ...
- vector的reserve和resize
vector的reserve和resize Posted on2011-05-16 19:42李大嘴阅读(28735) 评论(3)编辑收藏 vector 的reserve增加了vector ...
最新文章
- 快照方式备份mysql 数据库
- python神经网络训练数据_用Python从头开始实现一个神经网络
- 钉钉授权第三方WEB网站扫码登录
- 卷boot仅剩余XX空间
- 配置文件 web.config 的讨论
- orCAD使用Orcad Capture CIS按Room摆放
- 2019.5.18-5.19 ACM-ICPC 全国邀请赛(西安)赛后总结
- 红帽和Mirantis宣告结束OpenStack合作
- linux sleeping进程多_Linux下找出吃内存的方法总结
- PyTorch学习—23.PyTorch的基本使用
- Syncthing - 远程文件实时同步(P2P)工具简介、安装及使用
- echarts地图城市坐标
- python读word文档计算字数,Python统计字数并将结果输入到TXT文件中
- 【Java设计模式】工厂方法
- 云计算大好前途下 头部厂商的激烈博弈
- Java代码通过Kerberos连接HDFS
- esp32的智能遥控
- java波斯王子武者之心,波斯王子武者之心
- 如何快速阅读一个c++大工程?
- rar压缩工具在lunix下安装和使用