unique-ptr 相关问题

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

的std ::的unique_ptr API禁止派生到基指针转换

在Modern Effective C ++中,“Iterm 19:使用std :: shared_ptr进行共享所有权资源管理。”,第133-134页,它说:std :: shared_ptr支持派生到基指针的转换,这些转换使......

回答 1 投票 14

使用shared_ptr和unique_ptr指向数组时的差异?

在C ++ 11中,我刚刚发现,当shared_ptr和unique_ptr用于分配数组时,它们之间似乎存在一些差异。如果我找到的是......我想得到确认

回答 1 投票 0

将std :: unique_ptr重置为指向数组的指针有什么问题?

我看到一些代码片段如下:std :: unique_ptr mCache; mCache.reset(new uint8_t [size]);有人告诉我这个代码有一些问题。谁能给我一些细节?

回答 1 投票 4

C ++ - vector <>中的std :: unique_ptr是nullptr

我想将Particle对象存储在矢量对象中,以便稍后可以访问它。这些粒子(电子和质子)继承自包含toString()虚方法的Particle类。 ...

回答 1 投票 9

如何构造包含联合的结构的unique_ptr?

我正在尝试构造一个std :: unique_ptr指针,该指针包含一个enum和两个元素结合的结构:struct button_t {std :: uint8_t id; std :: uint16_t status; }; ...

回答 1 投票 0

从本地原始指针初始化std :: unique_ptr是否安全?

我知道用std :: shared_ptr这样做是不明智的。但是std :: unique_ptr怎么样?例如。 :A类{public:void do_something(){}; };的std ::矢量 > uq_ptrs_; ...

回答 1 投票 0

C ++ unique_ptr和map

我正在尝试在地图中使用C ++ 0x unique_ptr类,如下所示://使用`g ++ main.cpp -std = gnu ++ 0x`编译#include #include #include 用...

回答 4 投票 24

extern模板类向量 >替代方案

这开始是一个问题:“为什么不能显式实例化std :: vector_sttr的std :: vector?”如:模板类std :: vector >;虽然......

回答 1 投票 1

unique_ptr为具体类型

#包括 #包括 class Base {public:virtual void foo()= 0; }; class Derived:public Base {public:void foo()override {std :: cout <<“Derived”

回答 2 投票 0

对Windows HANDLE使用std :: unique_ptr

我试图使用std :: unique_ptrs以异常安全的方式管理Windows HANDLE。首先我尝试了:struct HandleDeleter {void operator()(HANDLE handle){if(handle)...

回答 6 投票 15

迭代取消引用的unique_ptr,包含vector,用于范围循环

为什么这段代码不像我想的那样工作? for(auto it:* std :: make_unique >(标准::矢量 ({1,2,3,4,5})))std :: cout << it << std :: endl; ......

回答 1 投票 9

没有来自unique_ptr,前向声明的已知转换?

class Base {}; C级; A类:基础{unique_ptr X; unique_ptr y; someMethod (){ if (sth) { x = make_unique (); // error no viable ...

回答 1 投票 0

我可以获得指针所属的unique_ptr(如果有)吗?

我正在构建一个Node类,其中左侧和右侧子节点具有unique_ptr,父节点具有Node *指针。当我删除节点时,我接受节点,我必须检查我正在删除的节点是...

回答 2 投票 0

如何在向量内部引用一对?

我真的需要使用引用(&)内部的std :: vector的std :: vector,但是当我尝试push_back引用值时它会在函数内部中断。调试后我发现,那个地址......

回答 1 投票 0

使用unique_ptr交换类

#包括 #包括 using namespace std; A类{public:unique_ptr U; A(){} A(const A&other):u(new int(* other.u)){} //如果我发表评论......

回答 1 投票 0

返回对std :: unique_ptr的引用的原因

我想知道是否有任何合理的理由通过C ++中的引用返回唯一指针,即std :: unique_ptr &?我以前从未见过这个伎俩,但新项目我......

回答 3 投票 6

std :: list可以包含不同的std :: unique_ptr ?

所以,我正在为Qub3d引擎制作一个游戏管理器类,我希望每个GameState都是一个std :: unique_ptr每个GameState,比如mainMenu,我有一个GameState的子类我需要std :: list(或者.. 。

回答 1 投票 0

将唯一指针初始化为类成员

我正在研究一个树结构,它有一个唯一指针向量作为类成员。在研究它的过程中,我意识到如果...的话,我不知道如何将一个独特的指针初始化为一个类成员。

回答 3 投票 1

有没有办法在VS2012中编写make_unique()?

Herb Sutter在那里提出了一个简单的make_unique()实现:http://herbsutter.com/gotw/_102/这里是:模板 的std ::的unique_ptr make_unique(...

回答 6 投票 16

Pimpl with unique_ptr:为什么我必须将接口构造函数的定义移动到“.cpp”?

只要我不将构造函数(B)的定义移动到标题B.h,代码就会工作。 B.h级Imp; // imp; ...

回答 2 投票 6

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