STL-vector简述

一、构造函数初始化

成员函数 作用
vector(); 无参构造函数,将容器初始化成空的
vector(int n) 将容器初始化成有n个元素
vector(int n,const T &val) 假定元素类型是T,将容器初始化成有n个元素,每个元素的值是val
vector(iterator first,iterator last) 将容器初始化为与别的容器上区间  [first,last)  一致的内容

二、其他常用函数

成员函数 作用
void pop_back(); 删除容器末尾的元素(一般很快)
void push_back(const T &val); 将val添加到容器的末尾
int size(); 返回容器中元素的个数
T &font(); 返回容器中第一个元素的引用
T &back(); 返回容器中最后一个元素的引用
#include<iostream>
#include<vector>
using namespace std;
int main(){
    int i;
    int a[5]={1,2,3,4,5};
    vector<int> v(5)  //初始化一个vector数组,初始长度为5
    cout<<v.size()<<endl;
    for(int i=0;i<v.size();i++) v[i]=i;  //赋值方法1
    v.at(4)=100;        //赋值方法2
    for(i=0;i<v.size();i++)
        cout<<v[i]<<",";
    cout<<endl;
    vector<int>v2(a,a+5); //构造函数
    v2.insert(v2.begin()+2,13);     //在begin()+2的位置插入13
    for(i=0;i<v2.size();i++)
        cout<<v2.at(i)<<",";

}

二维动态数组vector<vector<int> > v(3);

猜你喜欢

转载自blog.csdn.net/qq_40816078/article/details/87474983