美文网首页
vector提高篇

vector提高篇

作者: StevenHD | 来源:发表于2020-11-22 15:40 被阅读0次

resize()的本质是push_back()pop_back()shrink_to_fit()可以缩水vector中预留的空间,但是不能缩水已经有元素的空间。

值得深思的结果

一、单纯的push_back的坏处

单纯的push_back不提前reserve比较大的空间会导致不断地申请空间,拷贝构造,析构
所以需要提前reserve好足够大的空间。

图解

二、加上reserve的好处

  • reserve()是预留空间,但不会产生对象的构造,但是resize()一定会发生对象的构造和析构行为的。
    图解

三、insert的本质

  • insert的本质使用到了拷贝构造拷贝赋值
    insert的图解

四、压入对象指针

  • 若元素为指针类型,则指针被托管。而不是指针所指向的空间被托管。
    手动delete

相关文章

  • vector提高篇

    resize()的本质是push_back()和pop_back(),shrink_to_fit()可以缩水vec...

  • c++常用数据结构

    问题:vector与数组的区别? 1、vector vector v;//创建vector v....

  • 手把手带你实现动态Vector

    首先上效果图 (不知道vector是啥玩意的。可以在简书搜vector第一篇就是-_-) 还算ok吧,来,直奔主题...

  • 指针

    ①动态指针问题. vector * pvt = new vector [100]; vector * tt; tt...

  • 2021-12-01 opencv findContours a

    std::vector contours; std::vector hi...

  • 13.C++ vector 操作

    vector初始化 vector大小 数组方式操作vector 迭代器方式操作vector 反向迭代器操作vect...

  • c++零散知识

    1、vector vector对象内存增长原理,当向vector添加新元素而vector没有足够的内存保存新元素时...

  • vector

    一、vector介绍:可边长数组1、vector的定义:vector name;注:vecto...

  • Collection-Vector

    jdk版本:1.8.0_77参考文档:jdk 1.8 docs Vector类图 Vector特点 Vector对...

  • vector 简单用法

    vector 简单用法 数组传进vector方式: int a[3]={1,2,3} vector test;...

网友评论

      本文标题:vector提高篇

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