Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
你能让 std::shared_ptr 管理用 new T[] 分配的数组吗?
你能做一个std shared ptr http en cppreference com w cpp memory shared ptr指向一个数组 例如 std shared ptr
c
C11
sharedptr
smartpointers
将指针容器转换为智能指针?
有没有一种简洁 通用的方法来转换std容器 例如vector 常规 哑指针 vector lt T gt 例如 boost shared ptr vector lt boost shared ptr
c
pointers
boost
STL
smartpointers
原始指针参数的shared_ptr
当函数需要char 时 可以传入shared ptr吗 我正在读取整个文本文件 长度 100 并且想要将字符存储到 char 数组中 我使用的天真的方法是这样的 ifstream dictFile fileName size t fileL
c
function
pointers
smartpointers
“单一分配”对于 boost::make_shared 意味着什么
在boost文档中make shared http www boost org doc libs 1 47 0 libs smart ptr make shared html 它说 除了方便和风格之外 这样的功能还具有异常安全性和显着性 更
c
boost
sharedptr
smartpointers
makeshared
进入智能指针,如何处理代表所有权?
我制作了一个动态图结构 其中节点和弧都是类 我的意思是弧是内存中的实际实例 它们并不是由节点到节点的邻接列表暗示的 每个节点都有一个指向它所连接的弧的指针列表 每个弧都有 2 个指针 指向它所连接的 2 个节点 删除节点会调用其每条弧的de
c
pointers
smartpointers
rawpointer
是否可以将 SDL2 与智能指针一起使用?
我有这行代码 std unique ptr
c
SDL
smartpointers
sdl2
uniqueptr
使用智能指针实现容器
好的 所以每个人都知道应该像瘟疫一样避免原始指针并更喜欢智能指针 但是这个建议在实现容器时适用吗 这就是我想要实现的目标 template
c
C11
containers
smartpointers
uniqueptr
如何减少大量包装类的实现代码?
我正在开发一个包含一些类的库 我们称它们为C1 C2 and Cn 这些类中的每一个都实现一些接口 即I1 I2 Im n gt m 库中对象之间的关系很复杂 我必须 为我的库用户提供一些 API 以使用智能指针访问这些对象 经过一番讨论
c
C11
sharedptr
smartpointers
weakptr
智能指针。何时、何地以及如何?
首先 由于智能指针有不同类型 我想将这个问题集中在其中两种 引用计数侵入式智能指针和非侵入式智能指针 针对每种指针类型单独询问该问题 我不太确定如何提出我的问题 所以这就是我不问的 我不是问为什么或何时需要智能指针 也不知道我应该使用哪种类
c
smartpointers
我应该分配或重置 unique_ptr 吗?
考虑到所拥有对象的生命周期与其所有者相关联的常见情况 我可以通过以下两种方式之一使用唯一指针 它可以被赋值 class owner std unique ptr
c
C11
smartpointers
uniqueptr
如何推迟shared_ptr的删除操作?
我创建了一个指针sample主要类 我正在将此指针传递给函数function1 该函数必须使用指针作为共享指针并使用该指针执行一些操作 退出期间function1 的析构函数sample由于调用shared ptr 当我将相同的指针传递给不
c
pointers
sharedptr
smartpointers
何时使用shared_ptr,何时使用原始指针?
class B class A public A m b new B shared ptr b GimmeB return m b private shared ptr b m b 假设 B 是一个在语义上不应该存在于 A 生命周期之外的类
c
smartpointers
5 规则(针对构造函数和析构函数)是否已经过时?
5 规则指出 如果一个类具有用户声明的析构函数 复制构造函数 复制赋值构造函数 移动构造函数或移动赋值构造函数 则它必须具有其他 4 个 但今天我突然意识到 什么时候需要用户定义的析构函数 复制构造函数 复制赋值构造函数 移动构造函数或移动
c
smartpointers
RAII
resourcemanagement
为什么没有 boost::copy_on_write_ptr ?
我刚看到this http en wikibooks org wiki More C 2B 2B Idioms Copy on write nice 写时复制指针执行 它看起来非常通用且有用 所以我的问题是 这样的类是否包含在任何 C 工具
c
boost
idioms
smartpointers
copyonwrite
协变虚函数和智能指针
在C 中 子类在重写虚函数时可以指定不同的返回类型 只要返回类型是原始返回类型的子类 并且两者都作为指针 引用返回 是否也可以将此功能扩展到智能指针 假设智能指针是某个模板类 为了显示 class retBase class retSub
c
templates
covariance
smartpointers
virtualfunctions
如何将智能指针传递给需要原始指针的函数?
我有以下代码 unsigned char frame buffer data new unsigned char data size glReadPixels origin x origin y width height GL BGR GL
c
smartpointers
为什么 auto_ptr 被弃用?
I heard auto ptr在 C 11 中已被弃用 这是什么原因呢 我也想知道之间的区别auto ptr and shared ptr 直接替换为auto ptr http en cppreference com w cpp memo
c
C11
smartpointers
autoptr
将shared_ptr
传递为shared_ptr
通过考试的最佳方法是什么shared ptr派生类型的函数 该函数采用shared ptr基本类型 我一般都会通过shared ptr通过引用避免不必要的复制 int foo const shared ptr
c
casting
C11
sharedptr
smartpointers
当没有更多引用时,如何从缓存中删除智能指针?
我一直在尝试使用智能指针来升级现有的应用程序 并且我正在尝试克服一个难题 在我的应用程序中 我有一个对象缓存 例如 我们称它们为书籍 现在 书籍的缓存是通过 ID 请求的 如果它们在缓存中 则返回它们 如果不在缓存中 则从外部系统请求对象
c
caching
pointers
boost
smartpointers
如何在 C++ 中维护指向父级的弱指针?
是否有一种标准方法可以在 C 的子对象中维护指向父对象 使用共享指针创建 的弱指针 本质上 我需要实现以下内容 Class B Class A private B m b Class B public void SetParentPtr c
c
smartpointers
weakreferences
«
1
2
3
4
5
»