Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
weak_ptr、make_shared 和内存释放
一个控制块shared ptr当至少有一个时保持存活weak ptr展示 如果共享指针是用以下命令创建的make shared这意味着对象的整个内存都保持分配状态 对象本身被正确破坏 但由于对象的控制块和内存被分配在一个块中 如make s
c
C11
sharedptr
weakptr
makeshared
是否有与shared_from_this等效的weak_ptr?
我有一堂我知道的课会一直被拥有者std shared ptr 然而路过shared ptr甚至weak ptr不需要所有权或生命周期保证的函数和方法会产生不必要的开销 为了解决这个问题 我经常将原始指针传递给函数 该类本身继承自std en
c
pointers
c14
sharedptr
weakptr
对象 dtor 中的 `weak_ptr::expired` 行为
考虑以下代码 include
c
C11
c14
sharedptr
weakptr
关于weak_ptr的线程安全性
std shared ptr
c
Multithreading
C11
weakptr
weak_ptr 是如何工作的?
我明白如何使用weak ptr and shared ptr 我明白如何shared ptr通过计算其对象中的引用数量来工作 如何weak ptr工作 我尝试阅读 boost 源代码 但我对 boost 还不够熟悉 无法理解它使用的所有内容
c
boost
weakreferences
tr1
weakptr
如何确保weak_ptr不是从临时的shared_ptr创建的?
我们来上课吧Foo和方法void use weak ptr std weak ptr
c
C20
typetraits
cconcepts
weakptr
提升shared_from_this和析构函数
我发现不允许在类的析构函数中调用shared from this https svn boost org trac boost ticket 147 https svn boost org trac boost ticket 147 此行为
c
boost
sharedptr
objectlifetime
weakptr
如何减少大量包装类的实现代码?
我正在开发一个包含一些类的库 我们称它们为C1 C2 and Cn 这些类中的每一个都实现一些接口 即I1 I2 Im n gt m 库中对象之间的关系很复杂 我必须 为我的库用户提供一些 API 以使用智能指针访问这些对象 经过一番讨论
c
C11
sharedptr
smartpointers
weakptr
我的API函数应该采用shared_ptr还是weak_ptr
我目前正在设计一个 API 我不确定我的函数是否应该采用shared ptr or weak ptr 有些小部件包含查看器 观众有一个功能add painter这为观看者添加了一位画家 当查看器需要重绘时 它使用其绘制器绘制到缓冲区并显示结
c
sharedptr
weakptr
为什么不能从 unique_ptr 构造出weak_ptr?
如果我理解正确的话 weak ptr不会增加托管对象的引用计数 因此它不代表所有权 它只是让您访问一个对象 该对象的生命周期由其他人管理 所以我真的不明白为什么weak ptr不能由unique ptr 但只有一个shared ptr 有人
c
sharedptr
smartpointers
uniqueptr
weakptr
shared_ptr和weak_ptr的区别
我正在阅读 Scott Meyers 的 Effective C 一书 有人提到有tr1 shared ptr and tr1 weak ptr其行为类似于内置指针 但它们会跟踪有多少个指针tr1 shared ptrs指向一个物体 这称为
c
C11
sharedptr
weakptr
cyclicreference
std::weak_ptr:锁或shared_ptr构造函数?
似乎有两种方法可以暂时获取 a 所指向的资源的所有权weak ptr Use lock 通过weak ptr to a shared ptr构造函数 这两者都会产生一个shared ptr 锁返回一个nullptr在这种情况下weak pt
c
C11
smartpointers
weakptr
C++ 中的共享指针、弱指针和惰性指针
有谁知道实施shared ptr and weak ptr与惰性初始化伙伴一起 课程的要求是 A lazy ptr允许客户端稍后构造对象 如果有的话 的类 而不需要构造函数实现 A weak lazy ptr具有三种可能状态的类 尚未构造
c
sharedptr
lazyinitialization
weakptr
如何计算 std::weak_ptr 的哈希值?
所以我有使用的代码std weak ptr并将它们维护在std set 而且效果很好 并且在过去的五七年里一直有效 最近我想我应该在一个std unordered set 嗯 实际上在一个f14 F14ValueSet 为此 我需要它的哈希
c
Hash
weakptr
将shared_ptr分配给weak_ptr
我想将构造的shared ptr分配给weak ptr std weak ptr
c
sharedptr
weakptr
为什么在 C++0x 中没有为 std::weak_ptr 定义 std::hash ?
在阅读了关于 std weak ptr 的 operator 编辑 关于 std weak ptr 的运算符http www open std org jtc1 sc22 wg21 docs papers 2004 n1590 html 我
C11
Hash
weakptr
stdhash
Weak_ptr 如何知道共享资源已过期?
考虑以下代码 include
c
sharedptr
smartpointers
weakptr
refcounting
c++智能指针
智能指针 智能指针也是模版 在头文件
c
智能指针
sharedptr
uniqueptr
weakptr
C++智能指针详解
1 概述 我们知道除了静态内存和栈内存外 每个程序还有一个内存池 这部分内存被称为自由空间或者堆 程序用堆来存储动态分配的对象即那些在程序运行时分配的对象 当动态对象不再使用时 我们的代码必须显式的销毁它们 在C 中 动态内存的管理是用一对
c
智能指针
sharedptr
uniqueptr
weakptr
[C++11]弱引用智能指针weak_ptr初始化和相关的操作函数
弱引用智能指针 std weak ptr 可以看做是 shared ptr 的助手 它不管理 shared ptr 内部的指针 std weak ptr 没有重载操作符 和 gt 因为它不共享指针 不能操作资源 所以它的构造不会增加引用计数
C11
c
weakptr
智能指针
1
2
»