栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

vector容器

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vector容器

文章目录
  • 一、vector基本概念
  • 二、vector构造函数
  • 三、示例
  • 四、总结

一、vector基本概念

1、功能:vector数据结构和数组非常相似,也称为单端数组。

2、vector与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展。

3、动态扩展:①并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间。
②vector容器的迭代器是支持随机访问的迭代器。

二、vector构造函数

1、功能描述:创建vector容器

2、函数原理:
①vectorv; //采用模板实现类实现

②vector(v,begin(),v.end()); //将v[begin(),end()]区间中的元素拷贝给本身

③vector(n,elem); //构造函数将n个elem拷贝给本身

④vector(const vector &vec); //拷贝构造函数

三、示例
#include
#include
using namespace std;

void printVector(vector&v)
{
	for (vector::iterator it = v.begin(); it != v.end(); it++)
	{
		cout<< *it << " ";
	}
	cout << endl;
}
//vector容器构造
void test01()
{
	vectorv1;//默认构造
	for (int i = 0; i < 10; i++)
	{
		v1.push_back(i);
	}
	printVector(v1);
	//通过区间方式进行构造
	vectorv2(v1.begin(), v1.end());
	printVector(v2);
	//n个elem方式构造
	vectorv3(10, 100);//10个100
	printVector(v3);
	//拷贝构造
	vectorv4(v3);
	printVector(v4);
}
int main()
{
	test01();
	system("pause");
	return 0;
}

输出结果:


四、总结

总结:vector的多种构造方式没有可比性,灵活运用即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/993750.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号