• 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

  • 相关阅读:
    php类型运算符
    今天我开始写自己的东西
    挑选简历
    SQL Server和Oracle数据库索引介绍
    排序算法分析与设计实验
    软件框架 转
    【转】Ajax的原理和应用
    Web Service
    [转]异地分布式敏捷软件开发(Distributed Agile Software Development)
    [转]如何有效的使用C#读取文件
  • 原文地址:https://www.cnblogs.com/ylHe/p/5962946.html
Copyright © 2020-2023  润新知