【一份代码搞定STL系列】:Vector

本文介绍C++标准库中的Vector容器使用方法,包括创建、添加、删除等操作,并通过实例演示了如何利用Vector进行数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Vector 的意思是“向量” 的意思,但是我更喜欢称之为“无限数组”。这个算法将在树和图中展示它的能力。

在使用的过程中只需要调用头文件#include<vector> ,随后声明,创建,即可使用。

#include<iostream>
#include<vector>
using namespace std;

//创建// 
vector<int> s;

int main() {
	int N;
	//添加数字// 
	for(int i = 0 ; i < 5 ; i ++){
		scanf("%d" , &N);
		s.push_back(N);
	}
	//输出个数//  
	printf("\n输出 vector 的个数:%d\n" , s.size());
	//循环输出//
	printf("\n循环输出方法一:\n"); 
	for(vector<int>::iterator it = s.begin() ; it != s.end() ; it ++) {
		printf("%d " , *it);
	} 
	printf("\n循环输出方法二:\n");
	for(int i = 0 ; i < s.size() ; i ++) {
		printf("%d " , s[i]);
	} 
	//删除队尾元素// 
	printf("\n删除队尾元素:\n");
	s.pop_back();
	for(vector<int>::iterator it = s.begin() ; it != s.end() ; it ++) {
		printf("%d " , *it);
	}
	//插入一个元素,s.begin()的数值为0// 
	printf("\n插入一个元素后的效果:\n");
	s.insert(s.begin() + 2 , 9);
	for(vector<int>::iterator it = s.begin() ; it != s.end() ; it ++) {
		printf("%d " , *it);
	} 
	//删除规定位置的数值// 
	printf("\n清空从下标为1 - 2 的所有数值:\n");
	s.erase(s.begin() + 1 , s.begin() + 3);
	for(vector<int>::iterator it = s.begin() ; it != s.end() ; it ++) {
		printf("%d " , *it);
	}
	//清空//
	printf("\n清空所有数据:\n");
	s.clear();
	for(vector<int>::iterator it = s.begin() ; it != s.end() ; it ++) {
		printf("%d " , *it);
	}
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值