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

  • 相关阅读:
    如何追MM?
    梦里蓝天
    数据仓库USEFUL LINKS(不断更新中)
    The day of blog
    Data Warehouse Architectures in an Internet Age
    数据仓库的数据存储 [转]
    阿里汉的7宗罪
    数据仓库中的一些争议之我见(一)
    java 字符串替换,分割基础
    java 时间比较随笔
  • 原文地址:https://www.cnblogs.com/ylHe/p/5962946.html
Copyright © 2011-2022 走看看