Vector容器主要函数说明

本文详细介绍了C++ STL中的Vector容器,包括其特点、构造函数、赋值操作、容量与大小管理、插入与删除、数据存取、容器互换以及预留空间等关键函数。Vector作为动态数组,提供了灵活的元素管理和高效的内存管理策略,是C++编程中常用的数据结构之一。
摘要由CSDN通过智能技术生成

C++ STL标准模板库

vector容器

vector容器相当于单端数组,但与普通数组的区别为:
普通数组是静态空间,vector容器是可扩展的。拓展时不是在原空间后继续开拓空间,而是重新找一块更大的空间,将数据拷贝到新空间中,并释放原空间。

容器示意图:

在这里插入图片描述

特点:

1.前端封闭,只能在后端插入push_back() 和弹出pop_back(), front()指向第一个数据,back()指最后一个数据;
2.可以利用迭代器对容器中内容进行遍历,其中v.begin()指向第一个元素,v.end()指向最后一个元素的下一个位置,v.rbegin()指向最后一个元素,v.rend()指向第一个元素的前一个位置。

相关的函数及操作

遍历打印输出

void printVector(vector<int>& v) {
   

	for (vector<int>::iterator it = v.begin(); it != v.end(); it++) {
   
		cout << *it << " ";
	}
	cout << endl;
}
int main() {
   
	vector<int> v;
	for(int i = 0; i < 20; i++){
   
		v.push_back(i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值