std :: unique_ptr是一个智能指针,通过指针保留对象的唯一所有权。 unique_ptr不可复制或可复制,unique_ptr的两个实例无法管理同一对象。
我有几个基于PIMPL习惯用法的类(其中unique_ptr指的是实际的实现结构)。我还没有向我的...
对于学校作业,我需要跟踪一个Product类的多个实例。在我的程序主体中,我按如下方式创建向量:std :: vector > ...
我有一个纯粹的抽象类:类Abstract {void func1(arg1,arg2)= 0; }及其使用析构函数的实现:类Concrete:public Abstract {void func1(arg1,arg2){/ * ...
unique_ptr&operator =(unique_ptr && _Right)noexcept {if(this!= _STD addressof(_Right)){reset(_Right.release()); _Mypair._Get_first()= _STD转发 (...
我看到std :: unique_ptr具有以下初始化方式:std :: unique_ptr sc_ptr {new some_class};其中有人可以从下面删除分配的some_class ...
我已经阅读了很多关于SO的主题,到目前为止,没有解决方案对我有用,所以我一定做错了。这有效:std :: vector calendarWeek; calendarWeek.push_back(...
如何将'this'转换为std :: unique_ptr?
在以下代码中,如何从下面的Object :: get函数返回相同的对象。请查看该功能中的注释。该函数返回新对象的std :: unique_ptr,其内容为...
我对C ++和智能指针还是相当陌生,但是据我了解,我可以为std :: move(另一个unique_ptr)分配一个unique_ptr。当我尝试使用std :: move(..)分配unique_ptr时,它会抛出...
我正在从事c ++项目。我需要放入std :: vector不同的类。我发现(单个向量中不同类的对象?)可以通过创建具有...
将其传递给函数后,我无法push_back一个unique_ptr
我正在研究有关指针的小项目,当我试图将unique_ptr推到派生类,将unique_ptr的向量推到基类时,我遇到了问题。它一直在说我是“ ...
为什么要用unique_ptr遍历unordered_map强制一对键为const?
我发现了一个编译器错误,我不明白为什么只有在std :: map和std :: unique_ptr时才会发生。假设我们有以下未加密的地图对象和一个迭代代码:std :: ...
#include //用于std :: unique_ptr和std :: make_unique #include class Fraction {private:int m_numerator; int m_denominator; public:分数(int numerator,...
如何将向量插入到特定位置的另一个向量中,这样我将同时获得这两个向量的大向量,并且该位置将被覆盖?
对于练习,我真的需要知道如何将一个向量插入另一个向量。这是我需要的示例://假设我有以下两个vecs:vec1 = {18,192,34}; vec2 = {171,11,50,6}; ...
std :: move和unique_ptr :: release有什么区别?
我想知道为什么pstr2在STDOUT的第4行不为null。通话后,AFAIK,移动和释放没有所有权。自动pstr = make_unique (5,'*'); cout <
让我们考虑此类,它根据构造方式拥有或查看指针。 template class OptionalUniquePtr {public:OptionalUniquePtr(p *):m_p(p){} ...
我正在尝试异步调用向量或唯一指针上的reset。 std :: vector > myVector;对于(auto&keyVal:myMap){future f = ...
到目前为止,这是我的代码,显然不起作用。我希望该迭代器在基于循环的范围和增量上都可以工作。我该怎么做? template class MyList {public:...
我是C ++的新手,正在开发现有的代码库,并试图找出如何将r值ref唯一指针传递给lambda并正确转移所有权。当前,我们有:void ...
C ++如何在堆栈中存储唯一的指针,并允许对象将指针移出堆栈(并获得所有权)
我正在为单元测试失败而苦苦挣扎,无法解决问题。我有一个接口类“ ContextObject”和一个类“ Context”,该类包装了指向“ ContextObjects”的唯一指针的堆栈。对于...
我正在练习unique_ptr的自定义删除器,以我对unique_ptr的有限经验,它应该在我的代码中的fclose()之后自动调用析构函数,但事实并非如此。我正在搜索...