概述
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容器实现未知大小的数组动态存储数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复