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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:STL-vector容器-各种操作
下一篇:STL-容器嵌套容器

发表评论

最新留言

感谢大佬
[***.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
net mysql start3534_MySQL 5.7.14 net start mysql 服务无法启动-“NET HELPMSG 3534” 的奇怪问题... 2019-04-21
pta两个有序链表的合并_7-1 两个有序链表序列的合并 (20分) --- 内存问题再叙 2019-04-21
python问题描述怎么写_python写文件有时候写不进去怎么办 2019-04-21
qpython3安装lxml_在python的lxml中使用xml目录? 2019-04-21
java 幂取模_快速幂取模算法 2019-04-21
java build path jre_java-如何在安装了jre 7后为Jre 6设置路径? 2019-04-21
java上传下载源码_javaweb简单实现文件上传与下载源代码 2019-04-21
java socket udp 广播_1.Java 的屏幕广播(基于UDP),2.多线程下载器 2019-04-21
java控制热敏打印机的例子.rar_stm32控制热敏打印机 2019-04-21
java clone equals_(原)java中对象复制、==、equals 2019-04-21
java滚动字幕实训报告_Java实习报告 (7000字).doc 2019-04-21
php7 memcached.exe,PHP7 下安装 memcache 和 memcached 扩展 2019-04-21
计算机二级java技巧,计算机二级报java难考吗 2019-04-21
php foreach 数据库,php – 使用foreach将数据库检索的数据排列在HTML表中 2019-04-21