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

可以做任务挣钱的网站公司网络推广营销

可以做任务挣钱的网站,公司网络推广营销,网站建设权利义务,免费的wordpress模板下载地址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/wzjs/65036.html

相关文章:

  • 四线城市网站建设方向及营利点百度如何做推广
  • 镇江网站搜索排名建立网站的主要步骤
  • 媒体网站营销软件app
  • 10元网站备案如何创建网址
  • 企业营销型网站费用外包网络推广营销
  • 网站建设费是什么seo引擎优化服务
  • 销售网站制作如何做外贸网站的推广
  • 什么是网络营销广告福州seo推广外包
  • 哪可以免费设计装修房子河南网站优化
  • 外贸网站管理系统常用的seo工具的是有哪些
  • 可以做网站的软件天津seo结算
  • 网站源码如何使用广东病毒感染最新消息
  • 你认为视频网站如何做推广快手seo
  • vps网站助手百度排名优化咨询电话
  • 北京社保网站减员怎么做百度提交入口的注意事项
  • 济南营销网站建设公司网站综合排名信息查询
  • 网站建设包含二级网站南宁今日头条最新消息
  • 广州网站建设乛新科送推广网络营销常用的工具有哪些
  • 安阳网站建设设计北京最新疫情
  • 网页设计制作音乐网站网站模板免费下载
  • 中国公司网赣州seo外包怎么收费
  • 各种颜色做网站给人的心里暗示长沙seo研究中心
  • 荆州市城市建设档案馆网站怎么拿到百度推广的代理
  • 深圳微信网站制作广告联盟app
  • 网站建设方案说明免费seo网站自动推广
  • 青岛市建设网站南京seo排名
  • 珠海网站建设科速有什么好的网站吗
  • 禅城网站建设公司价格守游网络推广平台
  • 游戏网站建设策划书如何刷关键词指数
  • 电子商务网站建设与完整实例网络广告推广方法