C++基础知识:C++容器类vector实践

#include <iostream>

//vector类是C++中最常用的容器类
#include <vector>

using namespace std;

int main(){
	//初始化vector
	vector<int> vecTest;
	for(int i=0;i<10;i++)
		//push_back()方法在vector的末尾附加元素
		vecTest.push_back(i);

	vector<int>::iterator it = vecTest.begin();
	//it是地址
	while(it<vecTest.end()){
		cout<<*it<<endl;
		it++;
	}

	//找到插入的位置
	vector<int>::iterator insertPosition = vecTest.begin()+3;

	int arr[] = {11,12,13};

	//向vector中插入元素
	vecTest.insert(insertPosition,arr,arr+3);

	//输出容器中的元素个数
	cout << "size: " << (int) vecTest.size() << "\n";
	cout << "capacity: " << (int) vecTest.capacity() << "\n";
	//最多可以放多少个元素
	cout << "max_size: " << (int) vecTest.max_size() << "\n";


	//erase方法移除元素
	vector<int>::iterator removeIt = vecTest.begin();
	//移除前三个元素
	vecTest.erase(removeIt,removeIt+2);


	//size()方法返回容器中的元素个数
	while(vecTest.size()>0){
		//使用back()方法取到最后一个值
		cout<<"pop "<<vecTest.back()<<endl;
		//使用pop_back()方法移除掉最后一个元素
		vecTest.pop_back();


		//输出容器中的元素实际个数,
		cout << "size: " << (int) vecTest.size() << "\n";
		//在pop_back()执行之后capacity的值并没有变
		cout << "capacity: " << (int) vecTest.capacity() << "\n";
		//最多可以放多少个元素
		cout << "max_size: " << (int) vecTest.max_size() << "\n";
	}

	int j;
	cin>>j;

	return 0;
}

版权声明:本文为yukaizhao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/yukaizhao/articles/cpp-vector.html