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

c++笔记 STL vector容器

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

c++笔记 STL vector容器

//vector数据结构与数组非常相似,也称为单端数组
//vector与普通数组区别:
//数组是静态空间,而vector可以动态扩展
//动态扩展:并不是在原空间之后接续新空间,而是找更大的空间,如何将原数据拷贝新空间,释放原空间
//push_back插入   pop_back弹出
//v.rend()第一个元素前一位   v.begin()第一个元素
//v.rbegin()最后一个元素前一位   v.end()最后一个元素下一位
//insert插入   erase删除
//vector容器的迭代器支持随机访问        !!!
//构造函数的函数原型:
//vector v;    //采用模板实现类实现,默认构造函数    (无参构造)
//vector(v.begin(),v.end());      //将v[begin(),end()]区间中元素拷贝给本身
//vector(n,elem);       //构造函数将n个elem拷贝给本身
//vector(const vector &vec);      //拷贝构造函数
#include
using namespace std;
#include

void printVector(vector& v) {
	for (vector::iterator it = v.begin(); it != v.end(); it++) {
		cout << *it << " ";
	}
	cout << endl;
}

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);
	printVector(v3);

	//拷贝构造
	vectorv4(v3);
	printVector(v4);
}
int main() {
	test01();
}

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

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

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