学习笔记(08):c++入门到精通教程 c++11/14/17-vector类型介绍

立即学习:https://edu.csdn.net/course/play/9186/191692?utm_source=blogtoedu

#include <iostream>
#include <vector>

using namespace std;
int main()
{
    vector<int> ivec;
    if (ivec.empty())
    {
        cout << "ivec为空" << endl;
    }

    //b push_back:常用方法,用于向vector中的末尾增加一个元素
    ivec.push_back(1);
    ivec.push_back(2);
    for (int i = 3; i <= 100; i++)
    {
        ivec.push_back(i);
    }
    //c size: 返回元素个数;
    cout << ivec.size() << endl;

    //d) clear: 移除所有元素,将容器清空
    /*ivec.clear();
    cout << ivec.size() << endl;*/

    //e) v[n] :返回v中第n个元素
    cout << ivec[1] << endl;

    //f) = 赋值
    //vector<int> ivec2;
    //ivec.push_back(111);
    //ivec2 = ivec; //ivec2得到了一百个元素,ivec原来的元素就消失了(被冲掉了)
    //ivec2 = { 12,13,14,15 };
    //cout << ivec2.size() << endl;

    //g) == , != ,相等 不相等
    //两个vector相等: 元素数量相同,对应位置的元素值也得一样。
    vector<int> ivec2;
    ivec2 = ivec;
    if (ivec2 == ivec)
        cout << "ivec2 == ivec" << endl;
    ivec2.push_back(12345);
    if (ivec2 != ivec)
        cout << "ivec2 != ivec" << endl;
    ivec.clear();
    ivec2.clear();
    if (ivec2 == ivec)
        cout << "ivec2 == ivec" << endl;//成立
    //h )范围for的应用
    vector<int> vecvalue{ 1,2,3,4,5 };
    //for (auto& veciten : vecvalue)
    //{
    //    veciten *= 2;//扩大一倍
    //}
    //for (auto vecitn : vecvalue)
    //{
    //    cout << vecitn << endl;
    //}
    // 范围for中进一步讲解
    for (auto vecitn : vecvalue)
    {
        vecvalue.push_back(888);//导致数据彻底乱套
        cout << vecitn << endl;

    }

    


    return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值