vector的用法

点击查看代码
#include<iostream>
#include<vector>
using std::vector;

int main() {
	vector<int> vi; //创建vector容器vi,vi下标从0开始
	for (int i = 1; i <= 5; i++) {
		vi.push_back(i); //在vi末尾依次添加1 2 3 4 5
	}

	//1、使用下标访问vector容器,使用vi.size()获取容器内的元素个数	
	for (int i = 0; i < vi.size(); i++) {
		printf("%d ", vi[i]);
	}
	printf("\n");

	/*
	//2、使用迭代器访问vector容器
	vector<int>::iterator it; //创建迭代器it,它指向的元素类型必须与vi存储的元素类型一样
	//it初始化指向vi首元素,vector支持迭代器it与整数相加(相减)、it自增(自减)操作
	for (it = vi.begin(); it != vi.end(); it++) { //vector不支持it<vi.end()写法,必须使用it!=vi.end()
		printf("%d ", *(it));
	}
	printf("\n"); */

	/*
	vector<int> vi; //vector容器vi下标从0开始
	for (int i = 1; i <= 5; i++) {
		vi.push_back(i); //在vi末尾依次添加1 2 3 4 5
	}
	vi.pop_back(); //删除vi的尾元素,即删除元素5
	printf("%d\n", vi.size()); //vi的元素个数为4
	vi.clear(); //清空vi中的所有元素
	printf("%d\n", vi.size()); //vi的元素个数为0
	*/

	/*
	vector<int> vi; //vector容器vi下标从0开始
	for (int i = 1; i <= 5; i++) {
		vi.push_back(i); //在vi末尾依次添加1 2 3 4 5
	}
	vi.insert(vi.begin() + 2, -1); //在vi[2]上插入元素-1
	for (int i = 0; i < vi.size(); i++) {
		printf("%d ", vi[i]); //vi变为1 2 -1 3 4 5
	}
	*/

	/*
	vector<int> vi; //vector容器vi下标从0开始
	for (int i = 1; i <= 5; i++) {
		vi.push_back(i); //在vi末尾依次添加元素i,vi内的元素:1 2 3 4 5
	}
	//删除vi[1,4)区间内的元素,即删除vi[1]~vi[3],vi内的元素:1 5
	vi.erase(vi.begin() + 1, vi.begin() + 4);
	//删除vi[0],vi内的元素:5
	vi.erase(vi.begin());
	*/

	return 0;
}
posted @ 2022-09-30 23:00  zhaoo_o  阅读(19)  评论(0编辑  收藏  举报