vector使用范例

1.vector 的数据的存入和输出:


#include<stdio.h>
#include<vector>
#include<iostream>

using namespace std;

void main() {

    int i = 0;
    vector v;
    for (i = 0; i < 10; i++) {
        v.push_back(i); //把元素一个一个存入到vector中
    }
    for (i = 0; i < v.size(); i++)//v.size() 表示vector存入元素的个数
    {
        cout << v[ i ] << "  "; //把每个元素显示出来
    }
    cout << endl;

}

//注:你也可以用v.begin()和v.end() 来得到vector开始的和结束的元素地址的指针位置。你也可以这样做:

vector::iterator iter;

for (iter = v.begin(); iter != v.end(); iter++) {
    cout < < *iter << endl;
}

2. 对于二维vector的定义。

1)定义一个10个vector元素,并对每个vector符值1-10。

#include<stdio.h>
#include<vector>
#include<iostream>

using namespace std;

void main() {
    int i = 0, j = 0;

    //定义一个二维的动态数组,有10行,每一行是一个用一个vector存储这一行的数据。
    //所以每一行的长度是可以变化的。之所以用到vector(0)是对vector初始化,
    //否则不能对vector存入元素。
    vector< vector > Array(10, vector(0));

    for (j = 0; j < 10; j++) {
        for (i = 0; i < 9; i++) {
            Array[ j ].push_back(i);
        }
    }

    for (j = 0; j < 10; j++) {
        for (i = 0; i < Array[ j ].size(); i++) {
            cout << Array[ j ][ i ] << "  ";
        }
        cout << endl;
    }
}

    2)定义一个行列都是变化的数组。


#include<stdio.h>
#include<vector>
#include<iostream>

using namespace std;

void main() {
    int i = 0, j = 0;

    vector< vector > Array;
    vector< int > line;
    for (j = 0; j < 10; j++) {
        Array.push_back(line); //要对每一个vector初始化,否则不能存入元素。
        for (i = 0; i < 9; i++) {
            Array[ j ].push_back(i);
        }
    }

    for (j = 0; j < 10; j++) {
        for (i = 0; i < Array[ j ].size(); i++) {
            cout << Array[ j ][ i ] << "  ";
        }
        cout << endl;
    }
}

作者:tjh666
原文地址:https://www.cnblogs.com/benhuan/p/3302082.html