vector容器——构造函数
vector容器基本概念
功能:
与数组非常相似,也称为单端数组
与普通数组的区别:
vector容器可以实现动态拓展,普通数组不行
动态拓展
并不是在原空间之后续借新空间,而是找到更大的内存空间,然后将原数据拷贝到新空间,释放原空间
vector容器的迭代器是支持随机访问的迭代器
vector构造函数
示例
1.打印0到9
第一种
//通过迭代器访问容器
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<numeric>
#include<set>
#include<map>
#include<vector>
#define ll long long
using namespace std;
void print(vector<int>&v)
{for(vector<int>::iterator it=v.begin();it!=v.end();it++)cout<<*it<<" ";cout<<endl;
}
void test()
{vector<int>v1;//默认构造 无参构造for(int i=0;i<10;i++)v1.push_back(i);print(v1);
}
int main()
{test();return 0;
}
运行结果如下:
第二种
//通过区间方式进行访问
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<numeric>
#include<set>
#include<map>
#include<vector>
#define ll long long
using namespace std;
void print(vector<int>&v)
{for(vector<int>::iterator it=v.begin();it!=v.end();it++)cout<<*it<<" ";cout<<endl;
}
void test()
{vector<int>v1;//默认构造 无参构造for(int i=0;i<10;i++)v1.push_back(i);vector<int>v2(v1.begin(),v1.end());print(v2);
}
int main()
{test();return 0;
}
输出结果如上
2.输出10个100
n个元素(element)构造
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<numeric>
#include<set>
#include<map>
#include<vector>
#define ll long long
using namespace std;
void print(vector<int>&v)
{for(vector<int>::iterator it=v.begin();it!=v.end();it++)cout<<*it<<" ";cout<<endl;
}
void test()
{vector<int>v(10,100);print(v);
}
int main()
{test();return 0;
}
输出结果如下:
3.拷贝构造
直接用vector < int > v(v1),就可以直接拷贝v1容器的元素
vector容器——构造函数相关推荐
- C++vector容器-构造函数
vector数据结构和数组非常相似,也称为单端数组,在数组的尾段可以做插入,删除操作 vector不同于普通数组,vector可以动态扩展 动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间 ...
- vector 容器 动态数组总结
vector 容器 动态数组总结 二话不说直接上代码 #include <vector> #include <algorithm> #include <iostream& ...
- vector容器的用法
转自一篇博客^-^: 1 基本操作 (1)头文件#include<vector>. (2)创建vector对象,vector<int> vec; (3)尾部插入数字:vec.p ...
- vector容器与iterator迭代器
vector容器 vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库负责管理存储元素的相关内存.我们把vector称为容器,是因为它可以包含其他对象 ...
- C++ vector 容器浅析
一.什么是vector? 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container).跟任意其它类型容器一样,它能够存放各种类型的对象.可以简单的认为,向量是一个能 ...
- Vector容器与Iterator迭加器
文章出处:http://www.cppblog.com/totti1006/archive/2009/09/01/94955.html vector容器 vector 是同一种类型的对象的集合,每个对 ...
- C++STL的vector容器
C++STL的vector容器 vector容器 vector基本概念 vector构造函数 vector赋值操作 vector容量和大小 vector插入和删除 vector数据存取 vector互 ...
- STL vector 容器介绍
介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用.通 ...
- STL vector容器
介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用. ...
- c++的vector容器
vector容器概念 vector是表示可变大小数组的序列容器. 就像数组一样,vector也采用的连续存储空间来存储元素.也就是意味着可以采用下标对vector的元素 进行访问,和数组一样高效.但是 ...
最新文章
- Spring中Bean的生命周期是怎样的
- string与char*的转换(转载)
- 云炬随笔20180421
- 数据结构与算法 / 编辑器和编译器如何判定括号是否合法
- 2021廊坊高考口试成绩查询,2021河北八省联考成绩查询入口
- Python类的实例属性详解
- 矩阵快速幂 zoj-3690 Choosing number
- QC安装与运行中的问题汇集
- C语言中的“”和“”
- linux调用python出错,linux里面python调用系统命令问题
- 微软SQL Server 2012新特性Silverlight报表客户端 - Power View
- Java基础-通过反射获取类的信息
- go tcp连接_在Go中构建并发TCP服务器样例
- springboot 解决put,delete方法获取不到参数问题
- 启发式搜索 (Heuristically Search)-【贪婪最佳优先搜索】和【A*搜索】
- webbrowser只对浏览器外应用程序以及在_常用浏览器大盘点!
- 慕课网仿去哪儿项目笔记--(一)-初始化准备
- 四级信息安全工程师考试大纲
- BLDC直流无刷电机的控制方式
- 【转】地址线和数据线的计算
热门文章
- C#数组和list集合的区别
- 注册使用GAC【转载】
- 12步让你的web1.0变成web2.0
- 利用ajax如何根据权限加载目录,AJAX调用框架,包含权限验证
- Android的硬件缩放技术优化执行效率 Screen.SetResolution
- MyBatis generator 注解方式和xml方式
- 如何解决时间在前端显示的问题,使用jsel解决,仅供初步接触servlet新手
- 上海科技大学计算机研究生调剂,2021年上海科技大学考研招生调剂信息
- mysql建表语句外键_mysql里面用语句怎么建立表外键的命令
- ant design vue table 高度自适应_Table行内的开关组件的使用