shared-ptr 相关问题

引用计数智能指针类实现共享所有权

当一个shared_ptr<string>没有使用初始化器列表初始化时,编译错误。

在下面的代码中,pName_被初始化在一个构造函数的主体中,在编译过程中会产生错误:错误:没有匹配的调用'(std::shared_ptr >) (std::string)'* pName_(new ...

回答 1 投票 0

模板扣减替换在智能指针上失败了。

让我们看看这段代码:模板 结构A { /... }; 结构B : 公共A { /... }; 模板 bool validate(A) * p) { /... return ...

回答 1 投票 0

在类构造时直接初始化一个shared_ptr。

我在玩c++11指针,我不明白为什么不允许使用shared_ptr。 std::shared_ptr i{ std::make_shared (1) }; 我得到的函数是......

回答 1 投票 0

为什么实例化一个shared_ptr要调用destructor?

谁能解释一下为什么在初始化同类型对象的行中调用了bar类的析构器?#include #include ...

回答 1 投票 1

强制将对象创建为shared_ptr的断言?

当使用std::shared_ptr时,通常可以使用std::enable_shared_from_this 这样你就可以访问shared_from_this()函数。使用 ... 的一个要求。

回答 1 投票 0

赋予容器对其子代的所有权,但让子代使用智能指针存储对其父代的引用。

我想让一个树中的Node的所有子节点为其父节点所拥有,并让每个子节点存储一个对其父节点的引用。这样一来,当一个父节点被销毁时,它的所有 ...

回答 1 投票 0

shared_ptr怎么会破坏对齐

我正在阅读DirectXMath的文档,偶然发现了下一段话。除了在你的C++类中直接通过重载newdelete来执行对齐策略之外 你还可以使用pImpl成语. 如果你 ...

回答 2 投票 6

在C++中使用boost::Beast的Websocket客户端--在写操作时抛出错误。

下面是一段代码,我正在努力使它成功。我使用了git hub https:/www.boost.orgdoclibs1_70_0libsbeastdochtmlbeastquick_start......的参考代码。

回答 1 投票 1

std::move(const shared_ptr reference) 是什么意思?

以下是我正在尝试的玩具代码...... 我理解第一个和第二个。第一段代码把所有权给了_p,第二段代码把p复制给_p。第二条是把p复制到_p,但我不明白第三条......。什么...

回答 2 投票 0

防止共享指针在返回时被复制。

我有一个从std::map派生出来的容器,里面有共享指针,还有一个自定义的查找元素的方法,类似下面的代码。当我使用它时,容器不会改变,我想...。

回答 1 投票 0

cvCreateMat在OpenCV 4.0中的应用

我最近把我的系统升级到了OpenCV 4.0,但我在更新我的一些其他代码以兼容时遇到了麻烦。我试图用cvCreateMat创建一个cv:Mat的共享指针。这是我...

回答 1 投票 0

在一组shared_ptr中找到一个值。

我有一组shared_ptr,想在其中找到一个值: typedef std::shared_ptr IntPtr; 结构比较 { bool operator() (const IntPtr& a, const IntPtr& b) { return ...

回答 2 投票 8

使用一个prvalue来创建一个shared_pointer。

我有一个类functionCombiner,它的构造函数是这样的 FunctionCombiner::FunctionCombiner(std::vector) > Inner_) : Inner(std::move(Inner_)), ...

回答 1 投票 0

为什么shared_ptr上的铸造是这样的?

我已经看到了关于这个话题的一个老帖子。由于我的新账号和信誉点不足,我不能在那里发表评论;因此,我发这个帖子。过去我一直在寻找投 ...

回答 1 投票 0

我对一个成员函数的shared_ptr的窃取有问题

我想把一个类的方法(functor的实际工作函数)做成一个shared_ptr。我想把这个指针传递给一个函数调用者。然而,我不能做到这一点。代码......

回答 1 投票 0

error: no > match for call to '(boost::_mfi::mf1<void)

我在c++方面有一定的基础,下面描述了一个问题,很可能是一个简单的语法错误,但我还没有找到解决的办法。...

回答 1 投票 0

在多线程环境下使用shared_ptr的LRU。

我在使用一个基于shared_ptr的 "数据库 "时遇到了一个角落的情况,这个数据库同时也是一个LRU。自从C++17以来,shared_ptr::use_count是不精确的,所以我很难决定哪些元素可以......。

回答 1 投票 0

为weak_ptr定制分配器

从RtlpLowFragHeapAllocFromContext()的高CPU占用率,我猜测我经常使用的std::weak_ptr()(对它调用.lock())应该是罪魁祸首,它不使用内部......

回答 1 投票 0

什么情况下需要共享的智能指针,但不能使用唯一的?

[似乎当两个指针都访问同一对象时,共享指针可能在线程间很有用。但是,否则我想不起来需要共享指针和一个...

回答 1 投票 0

内存无法释放std :: list > C ++

我正在填充字符串共享指针的列表。在程序的某个时刻,我清除了列表。但是,即使我调用list的clear()函数,程序的内存消耗也不会减少。任何...

回答 2 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.