vector向量容器的一些基本操作

简介: #include #include using namespace std;void print(vector& v)//打印函数{ cout
#include <vector>
#include <iostream>

using namespace std;

void print(vector<int>& v)//打印函数
{
	cout<<"-----------------------------------------------------"<<endl;
	cout<<"empty = "<<v.empty()<<endl;
	cout<<"size = "<<v.size()<<endl;
	cout<<"max_size = "<<v.max_size()<<endl;
	cout<<"capacity = "<<v.capacity()<<endl;
}

void reverse_print(vector<int>& v)//反向遍历vector元素
{
	vector<int>::reverse_iterator ri , riend;
	riend = v.rend();

	for (ri = v.rbegin();ri!=riend;ri++)
	{
		cout<<*ri<<endl;
	}

	
}

int main()
{
	vector<int> v;

	print(v);

	//添加5个元素
	v.push_back(1);
	v.push_back(2);
	v.push_back(3);
	v.push_back(4);
	v.push_back(5);
	print(v);

	// 再添加4个元素
	v.push_back(6);
	v.push_back(7);
	v.push_back(8);
	v.push_back(9);
	print(v);

	//调整vector数据空间大小
	v.reserve(40);
	print(v);

	reverse_print(v);

	getchar();
	return 0;

}

相关文章
|
存储 C++ 容器
如何将没有复制或移动构造函数的对象放入vector容器
如何将没有复制或移动构造函数的对象放入vector容器
281 0
|
C++ 容器
C++之评委打分案例(vector与deque容器练习)
C++之评委打分案例(vector与deque容器练习)
223 1
|
存储 算法 C++
【C++/STL】:vector容器的基本使用
【C++/STL】:vector容器的基本使用
369 1
|
存储 算法 C++
【C++】详解STL容器之一的 vector
【C++】详解STL容器之一的 vector
|
算法 C++ 容器
C++之vector容器操作(构造、赋值、扩容、插入、删除、交换、预留空间、遍历)
C++之vector容器操作(构造、赋值、扩容、插入、删除、交换、预留空间、遍历)
1453 0
|
算法 编译器 Linux
【C++/STL】:vector容器的底层剖析&&迭代器失效&&隐藏的浅拷贝
【C++/STL】:vector容器的底层剖析&&迭代器失效&&隐藏的浅拷贝
263 0
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1440 108