不定长数组vector

来源:互联网 发布:真心话大冒险的软件 编辑:程序博客网 时间:2024/05/22 07:48
vector就是一个不定长数组。不仅如此,它把一些常用操作“封装”在了vector类型内部。
例如,若a是一个vector,可以用a.size( )读取它的大小,a.resize( )改变大小,a.push_back( )向
尾部添加元素,a.pop_back( )删除最后一个元素。
vector是一个模板类,所以需要用vector<int>a或者vector<double>b这样的方式来声明一
个vector。Vector<int>是一个类似于inta[]的整数数组,而vector<string>就是一个类似于
stringa[ ]的字符串数组。vector看上去像是“一等公民”,因为它们可以直接赋值,还可以作为

函数的参数或者返回值,而无须像传递数组那样另外用一个变量指定元素个数。

#include <stdio.h>#include <vector>#include <iostream>using namespace std;int main(){int e;vector<int>a;a.push_back(3);a.push_back(4);a.push_back(5);a.push_back(6);a.push_back(7);a.pop_back();a.pop_back();a.pop_back();for(int i=0;i<5;i++)cout << a[i] << endl;cout << a.size() << endl;}
虽然删除的,但还是能输出,只是a.size的大小改变了

0 0
原创粉丝点击