我是靠谱客的博主 欢喜冬天,最近开发中收集的这篇文章主要介绍Vector容器实现未知大小的数组动态存储数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.

头文件:加上 

#include<vector>
using namespace std;

一维数组:

vector<int> array;

二维数组:

vector<int *> array;

三维数组:

vector<int **> array;

..................依次类推。

#include<iostream>
#include<vector>
using namespace std;
int main()
{
int a;
vector<int> array;
while(cin>>a)
{
if(a==-1)
break;
else
{
array.push_back(a);
}
}
for(int i=0; i<array.size(); i++)
{
cout<<array[i]<<endl;
}
return 0;
}
1.push_back         在数组的最后添加一个数据
2.pop_back          去掉数组的最后一个数据 
3.at                得到编号位置的数据
4.begin             得到数组头的指针
5.end               得到数组的最后一个单元+1的指针
6.front            得到数组头的引用
7.back              得到数组的最后一个单元的引用
8.max_size          得到vector最大可以是多大
9.capacity          当前vector分配的大小
10.size             当前使用数据的大小
11.resize           改变当前使用数据的大小,如果它比当前使用的大,者填充默认值
12.reserve          改变当前vecotr所分配空间的大小
13.erase            删除指针指向的数据项
14.clear            清空当前的vector
15.rbegin           将vector反转后的开始指针返回(其实就是原来的end-1)
16.rend             将vector反转构的结束指针返回(其实就是原来的begin-1)
17.empty            判断vector是否为空
18.swap             与另一个vector交换数据


最后

以上就是欢喜冬天为你收集整理的Vector容器实现未知大小的数组动态存储数据的全部内容,希望文章能够帮你解决Vector容器实现未知大小的数组动态存储数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部