C++vector

vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:

#include<vector>;

用法:

#include<iostream>
#include<fstream>>
#include<vector>
using namespace std;

void showVector(vector<int> v){
//显示vector元素
    int len=v.size();
    for(int i=0;i<len;i++)cout<<v[i]<<" ";
    cout<<endl;
}
int main()
{
//初始化
    vector<int> a(10);//定义10个整数元素的向量,没有赋初值.
    vector<int> b(10,1);//定义10个整数元素的向量,给每个元素的初值为1
    vector<int> c(b);//利用现有的向量创建一个向量
    vector<int> d(b.begin(),b.begin()+3);//其值依次为b向量中的0-2元素的向量
//显示
    showVector(a);    showVector(b);    showVector(c);    showVector(d);
//vector常用方法
    a.assign(b.begin(),b.begin()+3);//b向量的0-2元素构成向量赋给a
    cout<<"b向量的0-2元素构成向量赋给a: ";showVector(a);

    a.assign(4,8);//使a向量只含4个元素,且赋值为8
    cout<<"使a向量只含4个元素,且赋值为8: ";showVector(a);

    int x=a.back();//将a的最后一个元素赋值给x
    int y=a.front();//将a的第一个元素赋值给y

    a.pop_back();//删除a向量的最后一个元素
    a.push_back(5);//在a向量中插入最后一个元素其值为5

    a.resize(10);//将向量元素个数调至10个。多则删除,少则增补
    showVector(a);
    a.resize(20,66);//将元素个数调至20个。多则删除,少则增补,*多于之前的空间的值为66,即最后20-10=10个元素的值为66
    showVector(a);
    if(a==b)cout<<"equal"<<endl;//比较方式
    a.clear();//a向量中的元素清空(不再有元素),长度也变为0 
    cout<<a.size()<<endl; 
    if(a.empty())cout<<"a is empty"<<endl;//C++中empty()作为判断容器(或者string)是否为空的函数

    return 0;
}
原文地址:https://www.cnblogs.com/yinguojin/p/9855267.html