zoukankan      html  css  js  c++  java
  • c++vector的第一次试用

    现在学得少,不知道和其他函数的区别,但先了解vector吧

    先看一下我自己摸索过程中学到了什么。

    #include<iostream>

    #include<vector>

    using namespace std;
    int main(){
    vector<int> v;
    //在末尾加入10个元素,并输出查看容量
    for(int i=0;i<10;i++){
    v.push_back(i);
    }
    int c=v.capacity();
    cout<<c<<endl;
    //再在末尾加入1个元素,并输出查看容量
    v.push_back(100);
    c=v.capacity();
    cout<<c<<endl;
    //再在末尾加入10个元素,并输出查看容量
    for(int i=0;i<10;i++){
    v.push_back(i);
    }
    c=v.capacity();
    cout<<c<<endl;
    //再在末尾加入100个元素,并输出查看容量
    for(int i=0;i<100;i++){
    v.push_back(i);
    }
    c=v.capacity();
    cout<<c<<endl;
    return 0;
    }

    然后是输出结果

    可以看到容量是以16的倍数增加的。这里面元素有10+1+10+100=121个,最后的128也恰好符合装下121个元素。

    等下,还可以考虑一下边界值,当里面有128个元素会怎么样?

    再后面加了几行代码,增加7个元素,恰好凑齐128个元素。

    	for(int i=0;i<7;i++){
    		v.push_back(i);
    	}
    	c=v.capacity();
    	cout<<c<<endl;
    

      结果如下

    可以看到还是128,其实按常理也能猜到是这样,但还是动手实践一下。

    明天再继续看vector函数吧,今天顺便学了一个英语单词capacity,意思是容,我去百度一下,看看具体有哪些意思

    n. 容量; 性能; 才能; 生产能力;
    adj. 充其量的,最大限度的;

    还有vector的意思

    n. 矢量; 航向; [生] 带菌者; [天] 矢径;
    vt. 用无线电引导; 为…导航;
    hello world!
  • 相关阅读:
    BZOJ1040: [ZJOI2008]骑士
    酱油记:GDKOI2018
    BZOJ1800: [Ahoi2009]fly 飞行棋
    BZOJ3894: 文理分科
    树链剖分
    文件格式问题
    10.23模拟赛
    snakes
    数据结构题目
    jquery&nbsp;easyui&nbsp;datebox&nbsp;的使用&nbsp;.
  • 原文地址:https://www.cnblogs.com/simongreen/p/9369072.html
Copyright © 2011-2022 走看看