std :: unique_ptr是一个智能指针,通过指针保留对象的唯一所有权。 unique_ptr不可复制或可复制,unique_ptr的两个实例无法管理同一对象。
的std ::的unique_ptr API禁止派生到基指针转换
在Modern Effective C ++中,“Iterm 19:使用std :: shared_ptr进行共享所有权资源管理。”,第133-134页,它说:std :: shared_ptr支持派生到基指针的转换,这些转换使......
使用shared_ptr和unique_ptr指向数组时的差异?
在C ++ 11中,我刚刚发现,当shared_ptr和unique_ptr用于分配数组时,它们之间似乎存在一些差异。如果我找到的是......我想得到确认
将std :: unique_ptr重置为指向数组的指针有什么问题?
我看到一些代码片段如下:std :: unique_ptr mCache; mCache.reset(new uint8_t [size]);有人告诉我这个代码有一些问题。谁能给我一些细节?
C ++ - vector <>中的std :: unique_ptr是nullptr
我想将Particle对象存储在矢量对象中,以便稍后可以访问它。这些粒子(电子和质子)继承自包含toString()虚方法的Particle类。 ...
我正在尝试构造一个std :: unique_ptr指针,该指针包含一个enum和两个元素结合的结构:struct button_t {std :: uint8_t id; std :: uint16_t status; }; ...
从本地原始指针初始化std :: unique_ptr是否安全?
我知道用std :: shared_ptr这样做是不明智的。但是std :: unique_ptr怎么样?例如。 :A类{public:void do_something(){}; };的std ::矢量 > uq_ptrs_; ...
我正在尝试在地图中使用C ++ 0x unique_ptr类,如下所示://使用`g ++ main.cpp -std = gnu ++ 0x`编译#include #include #include 用...
这开始是一个问题:“为什么不能显式实例化std :: vector_sttr的std :: vector?”如:模板类std :: vector >;虽然......
#包括 #包括 class Base {public:virtual void foo()= 0; }; class Derived:public Base {public:void foo()override {std :: cout <<“Derived”
对Windows HANDLE使用std :: unique_ptr
我试图使用std :: unique_ptrs以异常安全的方式管理Windows HANDLE。首先我尝试了:struct HandleDeleter {void operator()(HANDLE handle){if(handle)...
迭代取消引用的unique_ptr,包含vector,用于范围循环
为什么这段代码不像我想的那样工作? for(auto it:* std :: make_unique >(标准::矢量 ({1,2,3,4,5})))std :: cout << it << std :: endl; ......
class Base {}; C级; A类:基础{unique_ptr X; unique_ptr y; someMethod (){ if (sth) { x = make_unique (); // error no viable ...
我正在构建一个Node类,其中左侧和右侧子节点具有unique_ptr,父节点具有Node *指针。当我删除节点时,我接受节点,我必须检查我正在删除的节点是...
我真的需要使用引用(&)内部的std :: vector的std :: vector,但是当我尝试push_back引用值时它会在函数内部中断。调试后我发现,那个地址......
#包括 #包括 using namespace std; A类{public:unique_ptr U; A(){} A(const A&other):u(new int(* other.u)){} //如果我发表评论......
我想知道是否有任何合理的理由通过C ++中的引用返回唯一指针,即std :: unique_ptr &?我以前从未见过这个伎俩,但新项目我......
std :: list可以包含不同的std :: unique_ptr ?
所以,我正在为Qub3d引擎制作一个游戏管理器类,我希望每个GameState都是一个std :: unique_ptr每个GameState,比如mainMenu,我有一个GameState的子类我需要std :: list(或者.. 。
我正在研究一个树结构,它有一个唯一指针向量作为类成员。在研究它的过程中,我意识到如果...的话,我不知道如何将一个独特的指针初始化为一个类成员。
Herb Sutter在那里提出了一个简单的make_unique()实现:http://herbsutter.com/gotw/_102/这里是:模板 的std ::的unique_ptr make_unique(...
Pimpl with unique_ptr:为什么我必须将接口构造函数的定义移动到“.cpp”?
只要我不将构造函数(B)的定义移动到标题B.h,代码就会工作。 B.h级Imp; // imp; ...