c++里的vector容器

版权声明:虽然都是基础,但都是开源的,哈哈。 https://blog.csdn.net/qq_41490433/article/details/84345718

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

}

猜你喜欢

转载自blog.csdn.net/qq_41490433/article/details/84345718
今日推荐