将shared_ptr分配给weak_ptr

2023-11-29

我想将构造的shared_ptr分配给weak_ptr:

std::weak_ptr<void> rw  = std::shared_ptr<void>(operator new(60), [](void *pi) { operator delete(pi); });

但是,当我这样做时rw.expired(),显示过期则为空。有什么建议我哪里出错了吗?

提前致谢。


目的std::shared_ptr是当指向它的最后一个共享指针被销毁或重新分配到其他地方时释放托管对象。您创建了一个临时共享 ptr,并将其分配给std::weak_ptr然后它就在表达式末尾被销毁。你需要让它保持活力:

auto shared = std::shared_ptr<void>(operator new(60), [](void *pi) { operator delete(pi); });
std::weak_ptr<void> rw  = shared;

now rw至少不会过期shared还活着。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将shared_ptr分配给weak_ptr 的相关文章

随机推荐

  • 更新从变量中减去的字段[重复]

    这个问题在这里已经有答案了 从变量值中减去字段值的正确语法是什么 Example field1 100 variable1 10 我想使用 codeigniter 的活动记录从 field1 中减去变量 1 我当前的代码如下所示 this
  • Wordpress - 在类别存档中使用 wp_query - 如何显示适当的类别?

    我在类别存档中使用 wp query 以便可以使用 meta query 忽略具有某些元值的帖子 问题是 由于我使用的是wp query 它似乎忽略了当前正在查看的类别并显示所有类别 有没有办法检索用户正在查看的类别 可能由 url 定义
  • 使用 Javascript 访问通过 Twig 传递的变量

    我有一个控制器 它将数组传递给树枝模板 我想在该页面上编写的脚本中使用该模板 我该怎么做呢 我在我的 twig 模板中尝试过 但只有当它是一个字符串时才有效 你可能必须json encode数组 试试这个
  • 根据会话状态更改变量内容时出错

    我正在尝试编写一个脚本 根据会话状态和页面 URL 中的 ID 例如 www example com profile php id 1 更改可验证内容 以便它显示一组如果他们未登录并查看其他人的个人资料 则为另一内容 如果已登录并在自己的个
  • OCR 中的草书字符分割

    我做了一个OCR application for handwritten normal characters 对于我所使用的字符分割histogram profile method 这成功地适用于普通的英文字符 我使用水平投影进行线分割 使
  • 创建具有来自单独表行的列特征的数据框

    我有一个描述性的辅助表 其行指定变量的特征 其中varCat描述变量类别 rept稍后实施该类别的重复次数 以及form他们的数据格式 require dplyr require tidyr require purrr descr lt t
  • 如何通过 JavaScript 在 Calendly 中预填“电话号码”? “位置”字段不起作用

    我在 Calendly 中有一个 电话呼叫 一对一 事件类型 我想为其提供自定义的嵌入脚本 根据文档我发现location参数 字段可用于通过 URL 预填充电话号码 但它不适用于这种嵌入代码 它不会预填充内联小部件 其他所有内容都会进入并
  • 顶部和底部带有双箭头的 Div

    我不是 CSS 专家 我会很努力地为我的 div 实现以下形状 然后我想在中间插入文本 我怎样才能获得这个形状 下面是我的一些尝试 div class triangle down white style height 400px try d
  • 使用 javascript 从 sharepoint 人员选择器检索电子邮件地址

    我正在使用 SharePoint 2007 我在布局文件夹中有一个自定义 aspx 页面 其中包含人员选择器 PeopleEditor 控制 用户可以输入n控制中的用户数量 我想使用 JavaScript 从人员选择器控件中检索用户的电子邮
  • Hibernate TransientPropertyValueException 保存数据时

    我正在尝试使用 hibernate 将数据插入数据库 这是我执行该操作的方式 session beginTransaction pojo StuDetails stu new StuDetails stu setFName f name s
  • 本地 HTML 文件无法正确加载到 Dash 应用程序中

    我尝试将本地 html 文件嵌入到基本的 Dash 应用程序中 我使用了这个代码link并将路径替换为我的本地相对路径 破折号应用程序与 html 本地页面位于同一文件夹中 html Iframe src random example ht
  • 在 Python 中对请求应用重试

    我有一个 URL 列表 我想使用 Python 对其执行 HTTP Get 请求grequests module 某些 URL 不会返回 正常 状态 在这种情况下 我想重试该 URL 我可以使用一个队列来做到这一点 该队列存储所有尚未尝试过
  • awk:一个文本文件中的词频,如何输出到myFile.txt?

    给定一个 txt 文件用空格分隔的单词 例如 But where is Esope the holly Bastard But where is And awk 函数 cat pathway to your file txt tr n so
  • 使用 PHP 替换文本文件中的字符串

    我需要打开一个文本文件并替换一个字符串 我需要这个 Old String span style display block New String span style display none 这是我到目前为止所拥有的 但除了额外的空格之外
  • 带有过滤器显示的 jQuery Mobile 列表视图,单击时显示项目

    我有一个使用 jqueryMobile 使用数据过滤器显示功能创建的列表视图 此功能会隐藏列表元素并在您键入时显示与输入的字符匹配的元素 我的数据源是本地的 意味着列表是静态填充的 我想做的是显示所有项目 而无需输入任何字符 但当列表本身获
  • 如何向我的 OSX 应用程序添加 Root 权限?

    我以 root 用户身份创建了一个应用程序 它运行良好 在 root 用户中 当我与标准用户尝试相同的应用程序时 它没有成功 然后我知道我需要 root 权限才能运行该应用程序 我谷歌了几天但没有得到它 我读过一些问题和苹果文档 哪个是 h
  • 压缩存储库中的所有父级?

    我删除了最后一个问题 因为我想我会问一个更简单的问题 有没有办法压缩节点的所有父节点 基本上 假装存储库从这里开始 So turn o o o o o x o o o o into x 如果我能修改x就更好了 但乞丐不能挑剔 以下是我将如何
  • div 内的浮动元素,浮动在 div 之外。为什么?

    假设你有一个div 给它一个确定的width并在其中放入元素 在我的例子中是img和另一个div 这个想法是容器的内容div会导致容器div伸展并成为内容的背景 但是当我这样做时 包含div缩小以适应非浮动物体 浮动物体要么完全向外 要么一
  • OSGi 解决什么问题?

    我在维基百科和其他网站上读到过OSGi 但我并没有真正看到大局 它说它是一个基于组件的平台 并且您可以在运行时重新加载模块 另外 到处给出的 实际示例 是 Eclipse Plugin Framework 我的问题是 OSGi 清晰简单的定
  • 将shared_ptr分配给weak_ptr

    我想将构造的shared ptr分配给weak ptr std weak ptr