Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么要使用其中之一:`boost::shared_array` VS `boost::shared_ptr
`?
因此 要处理图像或类似图像的大块内存 显然有很多选择 由于我是智能指针和 RAII 的粉丝 我想知道使用它是否更智能 a shared ptr to a std vector or 去与shared array指向动态分配的数组 选择其中之
c
boost
STL
sharedptr
RAII
为继承enable_shared_from_this的类获取unique_ptr
通常我更喜欢返回unique ptr来自工厂 最近遇到了退货的问题unique ptr对于继承的类enable shared from this 此类用户可能会意外地调用shared from this 尽管它不属于任何人所有shared
c
C11
sharedptr
smartpointers
uniqueptr
std::move(const shared_ptr 引用) 是什么意思?
以下是我正在尝试的玩具代码 我理解第一个和第二个 第一个将所有权授予 p 第二份副本p to p 但我不明白第三个 什么是std move of const shared ptr 意思是 谢谢 class P class A public
c
C11
sharedptr
movesemantics
stdmove
boost::shared_ptr 问题。为什么这有效?
在试验中这个问题我创建了一个我完全不理解的例子 特别是 它突出了我对指针 引用和 boost shared ptr 的误解 int r new int 0 gratuitous pointer leak got to initialize
c
pointers
reference
sharedptr
使用 std::unique_ptr/std::shared_ptr 确认线程安全
我的应用程序有一个 IRC 模块 本质上是一个普通的客户端 由于这是高度线程化的 因此我面临插件检索的风险 例如 用户昵称 它当时有效 但解析器触发更新 更改所述昵称 一旦另一个线程再次执行 它就会处理指向现在无效内存的指针 因为不可能将
C11
threadsafety
sharedptr
uniqueptr
C++ - 传递对 std::shared_ptr 或 boost::shared_ptr 的引用
如果我有一个需要与shared ptr 将其传递给它的引用不是更有效吗 这样可以避免复制shared ptr目的 可能有哪些不良副作用 我设想两种可能的情况 1 在函数内部 由参数组成一个副本 如 ClassA take copy of s
c
boost
passbyreference
passbyvalue
sharedptr
GCC原子shared_ptr实现
根据https gcc gnu org bugzilla show bug cgi id 57250 GCC 4 9已经支持原子shared ptr运营 使用 GCC 4 9 2 我能够编译一个使用原子的程序shared ptr The m
c
Multithreading
gcc
sharedptr
stdatomic
在 boost::shared_ptr 运算符 bool() 上旋转时需要 C++ 易失性吗? [复制]
这个问题在这里已经有答案了 可能的重复 何时在多线程中使用 易失性 我有两个线程引用相同的内容boost shared ptr boost shared ptr
c
Multithreading
boost
sharedptr
volatile
ntdll.dll [下面的帧可能不正确/丢失,没有为 ntdll.dll 加载符号]
几周以来我遇到了这种情况 这非常令人沮丧 我的程序调试得很好 没有错误 当我运行程序时 它执行了初始部分 工作 几秒钟后它终止于 中断继续 选项 当我查看调用堆栈时 发现它是来自 ntdll dll 和 msvcr100d dll 的错误
c
visualstudio2010
boost
sharedptr
C++ 将派生类 shared_ptr 传递给模板化函数
首先是应该起作用的东西 然后是不起作用的东西 为什么不是这个问题 我声明两个类 class Base class Derived public Base 然后我在其他地方有以下功能 void foo shared ptr base 下面的代
c
templates
inheritance
boost
sharedptr
std::unique_ptr 作为目标 c 中的 @property
如何在 Objective C 类的接口部分定义 std unique ptr 的 property property std unique ptr
ios
Objectivec
sharedptr
uniqueptr
将shared_ptr分配给weak_ptr
我想将构造的shared ptr分配给weak ptr std weak ptr
c
sharedptr
weakptr
在DLL接口中使用boost::shared ptr可以吗?
在 C 中开发一个返回 boost 共享指针并将其用作参数的 DLL 是否有效 那么 这样导出函数可以吗 1 boost shared ptr
dll
boost
memorymanagement
sharedptr
如何查看gdb内部智能指针的内部数据?
我有如下测试程序 include
c
Linux
printing
GDB
sharedptr
C++:auto_ptr + 前向声明?
我有一堂这样的课 class Inner class Cont public Cont virtual Cont private Inner m inner 在 cpp 中 构造函数创建一个实例Inner with new和析构函数dele
c
memorymanagement
pointers
sharedptr
autoptr
Shared_ptr 与 CComPtr
我已经习惯了通过 COM 进行引用计数的概念 并且对 shared ptr 有点陌生 CComPtr 有几个不错的属性 但我在共享指针中找不到 我想知道防止滥用共享指针的模式是什么 AddRef Release 模式保证每个对象只有一个引用
c
com
sharedptr
Rust 中 C++ 的 shared_ptr 的等价物是什么?
为什么 Rust 不允许这种语法 fn main let a String from ping let b a println a b 当我尝试编译这段代码时 我得到 error E0382 use of moved value a gt
scope
Rust
sharedptr
ownership
手动递增和递减 boost::shared_ptr?
有没有办法在C 中手动增加和减少shared ptr的计数 我试图解决的问题如下 我正在用 C 编写一个库 但接口必须是纯 C 语言 在内部 我想使用 shared ptr 来简化内存管理 同时保留通过 C 接口传递原始指针的能力 当我通过
c
boost
sharedptr
何时使用虚拟析构函数?
我对大多数都有深入的了解OOP理论 但让我很困惑的一件事是虚拟析构函数 我认为无论如何 对于链中的每个对象 析构函数总是被调用 您打算什么时候将它们虚拟化 为什么 当您可能通过指向基类的指针删除派生类的实例时 虚拟析构函数非常有用 clas
c
polymorphism
sharedptr
virtualdestructor
如何从shared_ptr调用私有析构函数?
我有一个resource manager类维护一个std vector
c
pointers
destructor
sharedptr
friend
«
1
2
3
4
5
6
7
»