美文网首页
7.vector预留空间

7.vector预留空间

作者: lxr_ | 来源:发表于2021-04-10 13:38 被阅读0次
#include<iostream>
using namespace std;

#include<vector>
//减少vector在动态扩展容量时的开辟内存的次数
//reserve(int len) //容器预留len个元素长度,预留位置不初始化,元素不可访问

void test0701()
{
    vector<int> v;

    //利用reserve预留空间
    v.reserve(100000);

    int num = 0;//统计开辟内存次数
    int* p = NULL;

    for (int i = 0; i < 100000; i++)
    {
        v.push_back(i);

        if (p != &v[0])
        {
            p = &v[0];
            num++;
            cout << v.capacity() << endl;
        }
    }
    cout << "num=" << num << endl;
    
}

int main()
{

    test0701();

    system("pause");
    return 0;
}

相关文章

  • 7.vector预留空间

  • python预留地址空间

    知识点:python中256以内的整数(包括负数)都预留了地址空间,即id都是一样的。 1. 256以内的整数 2...

  • 奶香小馒头

    预留空间 糖份不够 粉量不足

  • 预留一点空间

    生活总是被各种各样的事情填满,满的没有时间驻足停留。满的即使驻足停留,都没有空间跳出来,以超脱又完全第三人视角去看...

  • 给自己预留点空间

    一个人,把自己的时间排的越满, 留给自己的空间就越少。 空间少,事情多,人就容易出错。 手机内存太满,不及时清理,...

  • 【Do言Do画】空间

    学会拒绝,在底线前给自己预留足够的空间。

  • 为读者预留想象的空间

    有时候,叙述或呈现某件事的最佳方式是不要对其进行丝毫叙述或呈现。让读者在阅读过程中替你分担一些工作不失为一个好主意...

  • “掌控你的生活,无压才是自由”-尽力去做读书笔记(四)

    确定时间、空间和工具 预留时间 确定空间 如果出去上班,在家里仍需要一个空间 在交通环节中的办公空间 千万不要吝啬...

  • 装修 checklist

    厨房 灯要装足,保证每个地方都透亮。考虑照射角度; 预留空间装洗碗机; 水池要垫高,下水要预留电源插口,方便厨房下...

  • dubbo启动过程浅析

      spring 为第三方预留了集成的空间,当spring遇到非自己的命名空间时,会去META-INF/sprin...

网友评论

      本文标题:7.vector预留空间

      本文链接:https://www.haomeiwen.com/subject/kvgqkltx.html