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

版权声明:置顶文章如需转载请联系作者 https://blog.csdn.net/Bonstoppo/article/details/82777755

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;
}

猜你喜欢

转载自blog.csdn.net/Bonstoppo/article/details/82777755