vector是C++里面很好用的容器,泛型定义的,可以动态存取任何类型,包括内置类型和复合类型,vector在<vector>头文件定义
1vector对象的初始化,一般是按照存储在Vector中元素的原有的默认构造函数来初始化,如string用“”初始化,int 用0初始化
vector<int> a //0个元素
vector<string> b //0个元素
vector<int >c(20) //20个元素,默认值是0,20个0
vector<int>d(10)//10个元素,默认值是"",20个字符串
vector与string一样,用size_type返回size(). vector::<type>::size_type
vector对象的操作:
empty(),size(),push_back();
实例如下:
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main(){
vector<string> v;
string s;
while(cin>>s){
v.push_back(s);
}
for(vector<string>::size_type i=0;i<v.size();i++){
cout<<v[i]<<endl;
}
return 0;
}
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main(){
vector<int> v;
int a;
while(cin>>a){
v.push_back(a);
}
for(vector<int>::size_type i=0;i<v.size();i++){
cout<<v[i]<<endl;
}
return 0;
}