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

unique_ptr::release

释放给调用方返回的存储指针的所有权,并将存储的指针值设置为nullptr。
属性值/返回值
返回存储的指针。

备注
使用 release接管unique_ptr存储的原始指针的所有权。 调用方负责返回的指针的删除。 unique-ptr设置为空的默认构造状态。 在调用到release后,您可以将兼容类型的另一个指针分配到unique_ptr。
示例
此示例显示发布的调用方如何负责返回的对象:

点击查看代码
#include<iostream>
#include<memory>
struct Sample
{int content_;Sample(int content) :content_(content) {std::cout << "Constructing Sample(" << content_ << ")" << std::endl;}~Sample() {std::cout << "Deleting Sample(" << content_ << ")" << std::endl;}
};
void ReleaseUniquePointer() {//Use make_unique function when possible.auto up1 = std::make_unique<Sample>(3);auto up2 = std::make_unique<Sample>(42);//Take over ownership from the unique_ptr up2 by using releaseauto ptr = up2.release();if (up2) {//This statement does not execute,because up2 is empty.std::cout << "up2 is not empty." << std::endl;}// We are now respnsible for deletion of ptr.delete ptr;//up1 deletes its stored pointer when it goes out of scope.
}
int main() {ReleaseUniquePointer();
}
转自

https://learn.microsoft.com/zh-cn/previous-versions/ee475597(v=vs.120)

http://www.jsqmd.com/news/87185/

相关文章:

  • Transformer+Listwise:一文读懂个性化重排模型PRM
  • Lucy Edit AI:用文字重新定义视频编辑的智能革命
  • go字符串之替换数字算法
  • 终极邮件编辑器:轻松拖拽,快速打造专业级邮件
  • React Native Snap Carousel 实战进阶:从基础配置到高级特效
  • 专业实验室改造,必须避开的5大坑
  • 2025成都火锅品牌推荐榜,网红店谁主沉浮?川渝火锅/特色美食/老火锅/火锅/火锅店/美食/重庆火锅火锅品牌必吃榜 - 品牌推荐师
  • Qwen3-VL本地部署实战:解锁PC端多模态AI视觉理解能力
  • 2025年热门的事件相机技术厂家选购指南与推荐 - 品牌宣传支持者
  • 静态博客迁移实战:从WordPress卡顿到Gridea极速体验
  • 什么是单例模式?
  • 终极WPF界面美化指南:HandyControl控件库完全实战
  • 基于工程分支的组件版本号策略:实现可控修复与主分支平滑升级
  • 千万注意!实验室装修这5个关键点不容忽视
  • 2025年比较好的3D打印耗材/TPU3D打印耗材厂家最新用户好评榜 - 品牌宣传支持者
  • 2025年比较好的净化门窗行业内知名厂家排行榜 - 品牌宣传支持者
  • 【重学MySQL】一文搞懂行级锁 无废话版
  • 一键检测微信网址是否被拦截,附送 PHP/Python/Go 对接源码
  • C++语言基础入门
  • 改善深层神经网络 第二周:优化算法(一)Mini-batch 梯度下降
  • C++ bitset类的使用与简介
  • 大数据中的数据同步预处理:保障数据质量的第一道防线
  • 关于指纹浏览器
  • 【大模型预训练】10-训练数据集处理代码案例:Python抽象代码示例展示数据处理逻辑
  • 云服务器与传统服务器
  • JWT认证与OAuth2集成
  • 深入理解 C# 中的值类型与引用类型
  • 【大模型预训练】11-大模型预训练动机:通过海量数据学习通用表征能力的必要性
  • 300K 迷你神器!一键揪出重复文件,免费无广超高效!
  • 如何使用stlink解锁stm32芯片