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;
}