zoukankan      html  css  js  c++  java
  • C++ STL库之vector

    vector直译有“容器”之意,我们可以把它理解成是一个不限长度的数组。

    我们可以通过代码进一步理解vector。

    示例代码如下:

    #include <stdio.h>
    #include <vector>
    using namespace std;
    int main(){
        vector<int> vi;
        for (int i = 1; i <= 5; i++){
            vi.push_back(i);
        }
        vector<int>::iterator it = vi.begin();//  vi.begin()为取元素的首地址,it指向指向这个地址; 
        for (int i = 0; i<5; i++){
            printf("%d",vi[i]);//输出vi[i] 
        }
        return 0;
    }

    输出结果如下:

      12345

    /*vector的常见用途: 存储数据; 用邻接表存储图*/

    #include<stdio.h>
    #include<vector>
    using namespace std;
    int main(){
    vector<int> vi;
    for (int i = 0; i <= 3; i++){
    vi.push_back(i);//在vector后面添加元素 
    }
    vi.pop_back();//删除vi的尾部元素 
    for (int i = 0; i< vi.size(); i++){//size用来获得ector中的个数 
    printf("%d", vi[i]);
    }
    printf("
    "); 
    vi.insert(vi.begin() + 1, 8);//将8插在vi[1]的位置,擦除函数crease() 
    for (int i = 0; i < vi.size(); i++){
    printf("%d",vi[i]);
    }    
    printf("
    ");
    vi.clear(); //清空vector中的所有元素 
    printf("%d", vi.size());
    return 0;
    }

    输出结果如下:

    012

    0812

    0

    关于vector更详细的介绍:http://blog.csdn.net/u013630349/article/details/46853297

  • 相关阅读:
    小程序导出excel
    小程序搜索框加icon
    微信小程序全局传参 app传参
    长亭安服面经
    uni关于生成支付宝小程序问题
    Echarts图表使用
    js获取url路径斜杠分开
    git---更新gitignore文件,使之生效
    常见Cpu 100%的原因
    OFFICE 2019 INSTRUCTIONS
  • 原文地址:https://www.cnblogs.com/ylHe/p/5962946.html
Copyright © 2011-2022 走看看