vector的基本使用

来源:互联网 发布:修改linux ip 编辑:程序博客网 时间:2024/04/27 22:58
#include "map"#include "iostream"#include "vector"#include "algorithm"#include "cstdio"#include "iterator"using namespace std;vector<int> v(4);/*vector<T> v1             vector保存类型为T的对象。默认构造函数,v1为空vector<T> v2(v1)         v2是v1的一个副本vector<T> v3(n,i)        v3包含n个值为i的元素vector<T> v4(n)          v4含有值初始化的元素的n个副本  */int main(){    v.push_back(3);    v.push_back(4);    int t=v.back();    cout<<"v的最后一个元素:"<<t<<endl;    //下标访问vector元素    for(int i=0;i<v.size();i++)    {        printf("%d\n",v[i]);    }    //begin,end 返回指向第一个、最后一个元素的指针    //若v不为空,iter指向v[0]。    //由end返回的迭代器指向最后一个元素的下一个,不存在,若v为空,begin和end返回的相同    vector<int>::iterator it;//定义迭代器,可以遍历元素    for(it=v.begin();it!=v.end();it++)    {        *it=1;        printf("%d ",*it);    }    int n=10;    //定义一个二维向量    vector<int> g[n];    g[2].push_back(3);    g[3].push_back(2);    for(int i=0;i<n;i++)    {        for(int j=0;j<g[i].size();j++)        {        printf("%d\n",g[i][j]);        }    puts("");    }    for(int i=0;i<n;i++)//清空容器    {        g[i].clear();    }    return 0;}

0 0