unique-ptr 相关问题

std :: unique_ptr是一个智能指针,通过指针保留对象的唯一所有权。 unique_ptr不可复制或可复制,unique_ptr的两个实例无法管理同一对象。

Pimpl习语和交换

我有几个基于PIMPL习惯用法的类(其中unique_ptr指的是实际的实现结构)。我还没有向我的...

回答 2 投票 3

向量指针上的Sysmalloc错误 二次推后返回

对于学校作业,我需要跟踪一个Product类的多个实例。在我的程序主体中,我按如下方式创建向量:std :: vector > ...

回答 1 投票 1

如何调用抽象类的子代的析构函数?

我有一个纯粹的抽象类:类Abstract {void func1(arg1,arg2)= 0; }及其使用析构函数的实现:类Concrete:public Abstract {void func1(arg1,arg2){/ * ...

回答 1 投票 0

关于唯一指针的问题

unique_ptr&operator =(unique_ptr && _Right)noexcept {if(this!= _STD addressof(_Right)){reset(_Right.release()); _Mypair._Get_first()= _STD转发 (...

回答 1 投票 1

std :: unique_ptr初始化方法

我看到std :: unique_ptr具有以下初始化方式:std :: unique_ptr sc_ptr {new some_class};其中有人可以从下面删除分配的some_class ...

回答 1 投票 0

将unique_ptr存储在向量中

我已经阅读了很多关于SO的主题,到目前为止,没有解决方案对我有用,所以我一定做错了。这有效:std :: vector calendarWeek; calendarWeek.push_back(...

回答 2 投票 0

如何将'this'转换为std :: unique_ptr?

在以下代码中,如何从下面的Object :: get函数返回相同的对象。请查看该功能中的注释。该函数返回新对象的std :: unique_ptr,其内容为...

回答 2 投票 0

使用std :: move分配一个unique_ptr无效

我对C ++和智能指针还是相当陌生,但是据我了解,我可以为std :: move(另一个unique_ptr)分配一个unique_ptr。当我尝试使用std :: move(..)分配unique_ptr时,它会抛出...

回答 1 投票 0

unique_ptr拥有的对象的索引运算符

我正在从事c ++项目。我需要放入std :: vector不同的类。我发现(单个向量中不同类的对象?)可以通过创建具有...

回答 2 投票 2

将其传递给函数后,我无法push_back一个unique_ptr

我正在研究有关指针的小项目,当我试图将unique_ptr推到派生类,将unique_ptr的向量推到基类时,我遇到了问题。它一直在说我是“ ...

回答 1 投票 0

为什么要用unique_ptr遍历unordered_map强制一对键为const?

我发现了一个编译器错误,我不明白为什么只有在std :: map和std :: unique_ptr时才会发生。假设我们有以下未加密的地图对象和一个迭代代码:std :: ...

回答 1 投票 0

我如何使用make_unique()将值赋给我的分数对象?

#include //用于std :: unique_ptr和std :: make_unique #include class Fraction {private:int m_numerator; int m_denominator; public:分数(int numerator,...

回答 1 投票 0

如何将向量插入到特定位置的另一个向量中,这样我将同时获得这两个向量的大向量,并且该位置将被覆盖?

对于练习,我真的需要知道如何将一个向量插入另一个向量。这是我需要的示例://假设我有以下两个vecs:vec1 = {18,192,34}; vec2 = {171,11,50,6}; ...

回答 1 投票 0

std :: move和unique_ptr :: release有什么区别?

我想知道为什么pstr2在STDOUT的第4行不为null。通话后,AFAIK,移动和释放没有所有权。自动pstr = make_unique (5,'*'); cout <

回答 1 投票 0

可选的指针所有权

让我们考虑此类,它根据构造方式拥有或查看指针。 template class OptionalUniquePtr {public:OptionalUniquePtr(p *):m_p(p){} ...

回答 1 投票 0

将唯一的ptr传递给异步方法

我正在尝试异步调用向量或唯一指针上的reset。 std :: vector > myVector;对于(auto&keyVal:myMap){future f = ...

回答 1 投票 0

std :: uniqe_ptr链表的实现迭代器

到目前为止,这是我的代码,显然不起作用。我希望该迭代器在基于循环的范围和增量上都可以工作。我该怎么做? template class MyList {public:...

回答 1 投票 0

将r值引用唯一指针传递给lambda的正确方法

我是C ++的新手,正在开发现有的代码库,并试图找出如何将r值ref唯一指针传递给lambda并正确转移所有权。当前,我们有:void ...

回答 1 投票 0

C ++如何在堆栈中存储唯一的指针,并允许对象将指针移出堆栈(并获得所有权)

我正在为单元测试失败而苦苦挣扎,无法解决问题。我有一个接口类“ ContextObject”和一个类“ Context”,该类包装了指向“ ContextObjects”的唯一指针的堆栈。对于...

回答 1 投票 0

使用unique_ptr作为类成员,为什么它存在内存泄漏?

我正在练习unique_ptr的自定义删除器,以我对unique_ptr的有限经验,它应该在我的代码中的fclose()之后自动调用析构函数,但事实并非如此。我正在搜索...

回答 1 投票 0

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