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