STL-vector容器-构造函数
发布日期:2021-11-20 10:17:54
浏览次数:15
分类:技术文章
本文共 1357 字,大约阅读时间需要 4 分钟。
功能:vector数据结构和数组非常相似,也称为单端数组
vector与普通数组区别: 不同之处:数组是静态空间,vector可以动态扩展 动态扩展:并不是在原空间之后持续新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间。创建vector容器:
函数原型:
vector v;//采用模板实现类实现,默认构造函数 vector(v.begin(), v.end());//将v[begin(),end())区间中的元素拷贝给本身前闭区间后开区间 vector(n,elem);//构造函数将n个elem拷贝给本身 vector(const vector &vec)//拷贝构造函数vector赋值操作:
函数原型: vector& operator = (const vector &vec);//重载等号操作符 assign(beg,end);//将[beg,end]曲建忠的数据拷贝复制给本身 assign(n,elem)//将n个elem拷贝复制给本身#include "pch.h"#include#include #include #include using namespace std;void priintvector(vector &v) { for (vector ::iterator it = v.begin(); it != v.end(); it++) { //遍历 cout << *it << ""; } cout << endl;}//vector容器构造void test01() { vector v1; for (int i = 0; i < 10; i++) { v1.push_back(i); } priintvector(v1); //通过区间方式进行构造 vector v2(v1.begin(), v1.end()); priintvector(v2); //n个elem方式构造 vector v3(10, 100);//10个100 priintvector(v3); //拷贝构造 vector v4(v3); priintvector(v4); //赋值 operator= vector v2; v2 = v1; priintvector(v2); //assign方式赋值 vector v3; v3.assign(v1.begin(), v1.end()); priintvector(v3); //n个ele赋值 vector v4; v4.assign(10, 100); priintvector(v4);}
转载地址:https://blog.csdn.net/weixin_43223362/article/details/103112746 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年03月04日 19时35分54秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
mysql redis缓存层_redis实现缓存的两种方式
2019-04-21
git 改local branch名字_用Git管理Latex写论文的工作流程
2019-04-21
mysql索引篇_MySQL索引篇
2019-04-21
有至少一个用MySQL_Mysql有用的面试题
2019-04-21
mysql select同时update_MySQLSELECT同时UPDATE同一张表
2019-04-21
mysql删除后数据库没变化_mysql之delete删除记录后数据库大小不变
2019-04-21
python问题描述怎么写_python写文件有时候写不进去怎么办
2019-04-21
qpython3安装lxml_在python的lxml中使用xml目录?
2019-04-21
java 幂取模_快速幂取模算法
2019-04-21
java上传下载源码_javaweb简单实现文件上传与下载源代码
2019-04-21
java控制热敏打印机的例子.rar_stm32控制热敏打印机
2019-04-21
java clone equals_(原)java中对象复制、==、equals
2019-04-21
java滚动字幕实训报告_Java实习报告 (7000字).doc
2019-04-21
计算机二级java技巧,计算机二级报java难考吗
2019-04-21