1. 程式人生 > >c++裡的vector容器

c++裡的vector容器

#include "stdafx.h"

#include<windows.h>

#include<iostream>

#include<vector>

using namespace std;

//陣列:想聽資料型別的集合,建立陣列的是時候需要制定大小

// vector:容易

//定義: vector<資料型別> 容器的名字

//容器大小: 可變

//儲存資料:容器名字.push.back(要存取的詩句)

//訪問:兩種方式L容器名字(索引)  從0開始||  容器名字.at(索引)

//迴圈遍歷取得所有元素

//容器的大小: 容器名字.size()

//清空容器:容器名字.clear();

int main()

{

        vector<int > vecNums;

        vector<int > vecNums1;

        vecNums.push_back(1);

        vecNums.push_back(2);

        vecNums.push_back(3);

        vecNums.push_back(4);

        vecNums.push_back(5);

        vecNums1.push_back(5);

        vecNums1.push_back(4);

        vecNums1.push_back(3);

        vecNums1.push_back(3);

        vecNums1.push_back(1);

        cout <<"第一個元素:"<< vecNums[0] << endl;

        cout << "第3個元素:" << vecNums.at(3) << endl;

        cout << "最後一個元素:" << vecNums.back() << endl;

        cout << "容器大小:" << vecNums.size() << endl;

        cout << "Vector容器元素"<< endl;

        for (int i = 0; i < vecNums.size(); i++)

        {

               cout << "第"<<i<<"個元素:" << vecNums[i] << endl;

        }

        cout << "Vector1容器元素" << endl;

        for (int i = 0; i < vecNums1.size(); i++)

        {

               cout << "第" << i << "個元素:" << vecNums1[i] << endl;

        }

        //兩個容器 交換 所有的資料

        vecNums.swap(vecNums1);

        //清空容器1

        vecNums.clear();

        cout << "容器清空";

        //判斷當前容易是否為空

        if (vecNums.empty())

        {

               cout << "清空後容器大小" << vecNums.size() << endl;

        }

        cout << "Vector容器元素" << endl;

        for (int i = 0; i < vecNums.size(); i++)

        {

               cout << "第" << i << "個元素:" << vecNums[i] << endl;

        }

        cout << "Vector1容器元素" << endl;

        for (int i = 0; i < vecNums1.size(); i++)

        {

               cout << "第" << i << "個元素:" << vecNums1[i] << endl;

        }

        //清除上一個進容器的元素,後進先出

        vecNums1.pop_back();

        cout << "Vector1容器元素" << endl;

        for (int i = 0; i < vecNums1.size(); i++)

        {

               cout << "第" << i << "個元素:" << vecNums1[i] << endl;

        }

        //刪除元素:刪除容器 第一個迭代器:vecNum1.begin() 開始的

        vecNums1.erase(vecNums1.begin() + 1);

        system("pause");

    return 0;

}