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

原文链接: https://www.cnblogs.com/yukaizhao/archive/2010/07/28/cpp-vector.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

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

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/13151

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月7日 下午12:27
下一篇 2023年2月7日 下午12:27

相关推荐