std :: unique_ptr是一个智能指针,通过指针保留对象的唯一所有权。 unique_ptr不可复制或可复制,unique_ptr的两个实例无法管理同一对象。
在c ++ 14中,分配给现有的unique_ptr:std :: unique_ptr p = std :: make_unique (1.0; p = std :: make_unique (2.0); ...
我正在使用unique_ptrs将某些对象的所有权存储在unordered_set中。但是我不知道有什么好方法可以在时间到时从场景中删除其中一个。代码看起来像...
首先,这是我的代码:#include #include #include class Animal {public:virtual void display()= 0; };类Dog:公共动物{...
我一直在研究智能指针以及何时应该使用它们与原始指针。我的收获是,指针属于OWN的对象应将该指针实例化为智能指针(unique_ptr / ...
我在将unique_ptrs传递给函数时遇到问题,当我传递给askQuestion时,它们似乎超出了范围。听到我的代码。 char askQuestion(string * questions [8],unique_ptr ...
用unique_ptr实现的二分搜索树中的迭代findMin()
我已经使用通常的unique_ptr实现了BST:class BinarySearchTree {public:struct Node {Node(int k){key = k;左= nullptr;右= nullptr; } ...
您好,我正在尝试使用指针并学习C ++中唯一指针的基础。下面是我的代码,我已经注释了main函数中的代码行。调试问题但是,我无法...
默认构造函数,它通过unique_ptr移动调用对等构造函数
我正在尝试使用两个构造函数创建一个类。一个是默认构造函数,另一个是参数化构造函数。我收到一个编译器错误,告诉我不能使用move on ...
如何使用列表的unique_ptr的C ++ unordered_map
## #include #include 类ClsA {}; typedef std :: list ClsAList; typedef std :: unordered_map
## #include #include 类ClsA {}; typedef std :: list ClsAList; typedef std :: unordered_map
我正在尝试制作基于文本的大富翁游戏。对于板上的每个磁贴,我都有一个Tile或PropertyTile对象。 PropertyTile是Tile类的子级,具有额外的属性。最初我有一个...
要从C函数中获取void *,我会做类似这样的事情(非常基本的示例):void * get_ptr(size_t size){void * ptr = malloc(size);返回ptr; }我如何实现相同的效果...
我正在处理不是由我编写的代码。我有这样一条语句:// p是std :: unique_ptr 如果(p <0){/ *抛出异常* /}的类型,那么p <0是什么意思...
将unique_ptr 移到unique_ptr 的最佳习惯是什么?用例:假设您在某个缓冲区中创建一个C字符串。为了确保在发生异常的情况下进行适当的清理,...
可以使用非常量指针调用非常量函数,当两个unique_ptrs指向同一对象时,程序将如何运行?
[第一个问题:现在,我有两个unique_ptrs(ptrToBase和ptrToDerived)指向同一个对象(由make_unique制造)。程序行为是否也未定义,或者如何在破坏程序中起作用...
class Base {public:Base(){} virtual void print()const = 0;保护:虚拟〜Base(){std :: cout <
我正在尝试添加唯一的映射指针。自动猴子= std :: unique_ptr (new Animal(1,“ Tom”)); std :: map >动物; //动物地图...
'在将unique_ptr添加到unordered_map时,这是nullptr'
我正在创建一个简单的演示项目,但是我被困于向一个无序列表中添加一个unique_ptr,以某种方式它添加了键,但没有添加指针,以后当我尝试在...上调用方法时]]] >
是boost :: scoped_ptr 和std :: unique_ptr 的唯一区别是std :: unique_ptr 具有移动语义,而boost :: scoped_ptr 只是一个获取/重置...