一种抽象数据类型,它在提供附加功能时模拟指针,例如自动垃圾收集或边界检查
std :: shared_ptr operator []等效访问
在C ++ 17中,std :: shared_ptr有一个operator []来允许索引基于向量的指针(http://en.cppreference.com/w/cpp/memory/shared_ptr/operator_at)如何获得类似的访问权限运营商......
处理数组时make_unique和make_shared之间的差异
从C ++ 17开始,您可以使用make_unique来创建指向数组的智能指针,例如:unique_ptr ptr = make_unique (10);这将创建一个指向数组的智能指针...
我正在尝试编写自己的共享指针实现(为了好玩/挑战),但是在我无法使构造函数接受任何(自动)类型的指针变量之后,我遇到了死胡同。问题是,对......
从本地原始指针初始化std :: unique_ptr是否安全?
我知道用std :: shared_ptr这样做是不明智的。但是std :: unique_ptr怎么样?例如。 :A类{public:void do_something(){}; };的std ::矢量 > uq_ptrs_; ...
关于以下示例我几乎没有问题:unique_ptr foo(){ unique_ptr a = make_unique(5); return move(a); } unique_ptr&& foo(){ ...
这是一个代表我的概念问题的程序:int main(){unique_ptr a = make_unique(5); {unique_ptr &b = a; } printf(“%d”,* a);是...的所有者
继承类中的shared_from_this()中的类型错误(是否存在dyn.type-aware共享指针?)
我有一个基本的View Controller类,它使用'enable_shared_from_this'类ViewController:public std :: enable_shared_from_this {// ...};和一个孩子:班级......
void f1(unique_ptr& upA){ //some work... //callee can mess up smart pointer many ways for caller upA.reset(); //some work... } void f2(const unique_ptr&...
我有以下代码:unsigned char * frame_buffer_data {new unsigned char [data_size]}; glReadPixels(origin_x,origin_y,width,height,GL_BGR,GL_UNSIGNED_BYTE,frame_buffer_data);我想要 ...
我正在研究一个树结构,它有一个唯一指针向量作为类成员。在研究它的过程中,我意识到如果...的话,我不知道如何将一个独特的指针初始化为一个类成员。
C ++ Nvidia PhysX无法将PxFoundation转换为shared_ptr <>
我试图创建一个PxFoundation并将其保存在我的成员变量“foundation”中,这是一个std :: shared_ptr。但是在创建对象时,我得到了这个:C2440:' ':不能......
为什么C ++在Child类之前破坏Parent类?当一个对象超出范围首先破坏shared_ptrs然后自毁时,它是否更合乎逻辑?在我的 ...