当前位置: 首页 > news >正文

成都英文网站建设做外贸找生意上哪个网站

成都英文网站建设,做外贸找生意上哪个网站,qq刷赞网站推广全网,建设银行网站上的的研究报告vector扩容缩容 1 扩容 一般来说&#xff0c;主要是重新分配内存 2 缩容 resize 缩小后&#xff0c;vector 的容量&#xff08;capacity()&#xff09;可能保持不变&#xff0c;需要显式调用 shrink_to_fit() 来释放内存。 验证代码&#xff1a; #include <vector>…

vector扩容缩容

1 扩容

一般来说,主要是重新分配内存

2 缩容

resize 缩小后,vector 的容量(capacity())可能保持不变,需要显式调用 shrink_to_fit() 来释放内存。

验证代码:

#include <vector>
#include <iostream>template <typename T>
class TrackingAllocator {
public:using value_type = T;TrackingAllocator() = default;// 允许从其他类型的 TrackingAllocator 构造template <typename U>TrackingAllocator(const TrackingAllocator<U>&) {}// 分配内存T* allocate(size_t n) {std::cout << "分配 " << n * sizeof(T) << " 字节" << std::endl;return static_cast<T*>(::operator new(n * sizeof(T)));}// 释放内存void deallocate(T* p, size_t n) {std::cout << "释放 " << n * sizeof(T) << " 字节" << std::endl;::operator delete(p);}// 定义相等比较运算符bool operator==(const TrackingAllocator&) const noexcept {return true; // 无状态分配器,所有实例等价}// 定义不等比较运算符(可选,C++20 前需要)bool operator!=(const TrackingAllocator& other) const noexcept {return !(*this == other);}
};int main() {// 使用自定义分配器的 vectorstd::vector<int, TrackingAllocator<int>> vec;// 测试 resize 缩小是否释放内存vec.resize(1000);  // 触发分配std::cout << "Size: " << vec.size() << ", Capacity: " << vec.capacity() << std::endl;vec.resize(10);    // 缩小 size,但 capacity 不变std::cout << "Size: " << vec.size() << ", Capacity: " << vec.capacity() << std::endl;vec.shrink_to_fit(); // 显式释放多余内存std::cout << "Size: " << vec.size() << ", Capacity: " << vec.capacity() << std::endl;return 0;
}

测试不同标准库实现的行为:

编译器/库resize 缩小是否自动释放内存
GCC (libstdc++)否,需 shrink_to_fit
Clang (libc++)否,需 shrink_to_fit
MSVC (MSVC STL)否,需 shrink_to_fit

注意:gcc使用shrink_to_fit时,会重新分配空间

检测是否有内存泄漏:

valgrind --tool=memcheck --leak-check=full ./your_program
http://www.dtcms.com/a/587553.html

相关文章:

  • 网站关键词描述字数北京微信网站建设报价单
  • 做视频网站视频加载过慢wordpress ajax搜索功能
  • 论坛建站教程网站建设制作报价
  • 北京企业网站seo平台北京科技网站制作
  • 企业网站建设的基本标准自媒体运营怎么学
  • 国内精美网站界面网址买什么就开什么网站吗
  • 自动化系统网站建设阿里巴巴开店网站怎么做
  • 12306网站是谁做的小外包公司
  • 那个网站做720度效果图js做示爱网站例子
  • 图书网站开发介绍手机网站欣赏
  • 深圳seo网站推广公司wordpress 登录 显示
  • 二手书交易网站开发与设计免费建设com网站
  • 大气企业网站江门网络推广公司
  • langGraph通俗易懂的解释、langGraph和使用API直接调用LLM的区别
  • 图片生成网站百度seo公司哪家强一点
  • 必要这个网站怎么样四川seo选哪家
  • 修改备案网站信息seo需要掌握哪些技术
  • 做教育网站的公司做淘宝客必须有网站吗
  • 寻找做网站的公司网站收录怎么删
  • 站长统计推荐南宁网站建设流程
  • 苏州手机网站建设公司北京哪家制作网站好
  • 北京高端网站建设飞沐怎么快速提高网站权重
  • 网站优化公司有哪些职业技能证书查询入口
  • 淘宝客网站 建设要钱不wordpress 媒体库无法打开
  • 那个网站做推广好稻壳企业网站模板
  • 微软雅黑适合于做网站吗wordpress 自动保存远程图片
  • dw软件是做什么用的如何做谷歌seo推广
  • 网络图片+本地存储+阿里云OSS+通义万相轻松实现
  • 网站被k后是怎样的链接购买
  • Linux下的软件包管理器vim编辑器详解与配置