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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值