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容器——构造函数相关推荐

  1. C++vector容器-构造函数

    vector数据结构和数组非常相似,也称为单端数组,在数组的尾段可以做插入,删除操作 vector不同于普通数组,vector可以动态扩展 动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间 ...

  2. vector 容器 动态数组总结

    vector 容器 动态数组总结 二话不说直接上代码 #include <vector> #include <algorithm> #include <iostream& ...

  3. vector容器的用法

    转自一篇博客^-^: 1 基本操作 (1)头文件#include<vector>. (2)创建vector对象,vector<int> vec; (3)尾部插入数字:vec.p ...

  4. vector容器与iterator迭代器

    vector容器 vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库负责管理存储元素的相关内存.我们把vector称为容器,是因为它可以包含其他对象 ...

  5. C++ vector 容器浅析

    一.什么是vector? 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container).跟任意其它类型容器一样,它能够存放各种类型的对象.可以简单的认为,向量是一个能 ...

  6. Vector容器与Iterator迭加器

    文章出处:http://www.cppblog.com/totti1006/archive/2009/09/01/94955.html vector容器 vector 是同一种类型的对象的集合,每个对 ...

  7. C++STL的vector容器

    C++STL的vector容器 vector容器 vector基本概念 vector构造函数 vector赋值操作 vector容量和大小 vector插入和删除 vector数据存取 vector互 ...

  8. STL vector 容器介绍

    介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用.通 ...

  9. STL vector容器

    介绍  这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用. ...

  10. c++的vector容器

    vector容器概念 vector是表示可变大小数组的序列容器. 就像数组一样,vector也采用的连续存储空间来存储元素.也就是意味着可以采用下标对vector的元素 进行访问,和数组一样高效.但是 ...

最新文章

  1. Spring中Bean的生命周期是怎样的
  2. string与char*的转换(转载)
  3. 云炬随笔20180421
  4. 数据结构与算法 / 编辑器和编译器如何判定括号是否合法
  5. 2021廊坊高考口试成绩查询,2021河北八省联考成绩查询入口
  6. Python类的实例属性详解
  7. 矩阵快速幂 zoj-3690 Choosing number
  8. QC安装与运行中的问题汇集
  9. C语言中的“”和“”
  10. linux调用python出错,linux里面python调用系统命令问题
  11. 微软SQL Server 2012新特性Silverlight报表客户端 - Power View
  12. Java基础-通过反射获取类的信息
  13. go tcp连接_在Go中构建并发TCP服务器样例
  14. springboot 解决put,delete方法获取不到参数问题
  15. 启发式搜索 (Heuristically Search)-【贪婪最佳优先搜索】和【A*搜索】
  16. webbrowser只对浏览器外应用程序以及在_常用浏览器大盘点!
  17. 慕课网仿去哪儿项目笔记--(一)-初始化准备
  18. 四级信息安全工程师考试大纲
  19. BLDC直流无刷电机的控制方式
  20. 【转】地址线和数据线的计算

热门文章

  1. C#数组和list集合的区别
  2. 注册使用GAC【转载】
  3. 12步让你的web1.0变成web2.0
  4. 利用ajax如何根据权限加载目录,AJAX调用框架,包含权限验证
  5. Android的硬件缩放技术优化执行效率 Screen.SetResolution
  6. MyBatis generator 注解方式和xml方式
  7. 如何解决时间在前端显示的问题,使用jsel解决,仅供初步接触servlet新手
  8. 上海科技大学计算机研究生调剂,2021年上海科技大学考研招生调剂信息
  9. mysql建表语句外键_mysql里面用语句怎么建立表外键的命令
  10. ant design vue table 高度自适应_Table行内的开关组件的使用