smart-pointers 相关问题

一种抽象数据类型,它在提供附加功能时模拟指针,例如自动垃圾收集或边界检查

如何在类成员函数中包含智能指针以进行实时分配?

我正在运行时使用原始指针为N个摄像机创建新的对象指针。这些指针是在类成员函数中创建的,它们各自为自己的线程提供服务 - 我不确定是否/如何使用...

回答 1 投票 2

容器与C ++中的智能指针

我如何决定何时在std :: containers(std :: vector或std :: array)和指向数组的智能指针之间进行选择我知道容器是内存管理的对象。它们是安全的例外......

回答 3 投票 2

用于动态分配std :: unique_ptr的任何用途?

使用new创建std :: unique_ptr是否有意义?在下面的代码片段中我怀疑由std :: unique_ptr管理的SimpleClass对象不会被销毁,除非我删除...

回答 3 投票 4

将shared_ptr设置为new_pointer,即old_pointer + offset

这是一个智能指针:std :: shared_ptr p(new char [size])表示填充原始二进制文件内容的数组。在整个数组从文件复制到RAM之后(仅在之后),我...

回答 1 投票 30

为什么Arc :: try_unwrap()导致恐慌?

我正在写一个简单的聊天服务器,它向所有连接的客户端广播消息。代码可能看起来很糟糕,因为我是初学者。同行还没有在任何地方使用,因为我想通过它...

回答 2 投票 1

使用c库的C ++程序 - 将智能指针转换为原始c样式指针?

我在c ++程序中使用c库。库中的函数需要指向数组和标量作为参数的指针,例如:int PartGraphKway(idx t * nvtxs,idx t * ncon,idx t * xadj,...

回答 3 投票 2

x86 / x86-64上智能指针的原子交换

是否可以在不使用事务性内存的情况下在x86 / x86-64上为智能指针实现原子交换。对shared_ptr的原子交换特别感兴趣。有CMPXCHG8B和...

回答 1 投票 0

将构造函数中动态分配的数组分配给唯一的智能指针成员变量

在下面的例子中,我有一个智能指针sp作为成员变量,我想在构造函数中为它分配一个动态分配的数组,但是我得到一个编译器错误,不匹配'operator ='...

回答 1 投票 3

带有std :: map的std :: unique_ptr

我有一个std :: map,其中键是std :: shared_ptr 值为std :: unique_ptr 其中Foo和Bar是与第三方库非常不同的类。我正在使用这个std :: ...

回答 2 投票 1

弱指针原子的重置成员函数?

如果使用std :: make_shared创建一个指向对象的共享指针,并使用弱指针作为观察者。当共享指针的引用计数达到零时,该对象不是......

回答 2 投票 0

将智能指针所有权转移到容器

我有通常通过std :: unique_ptr管理的数据结构,例如AST中的表达式。 struct BinExpr {std :: unique_ptr 剩下; //左边拥有表达式std :: ...

回答 2 投票 4

为什么没有为Box :: from_raw()调用析构函数?

我传递一个原始指针到两个不同的闭包,并使用Box :: from_raw()将原始指针转换为引用,程序运行正常。但是,在将原始指针转换为...之后

回答 1 投票 1

理解Rust中的智能指针

我是Rust的新手,写作是为了理解Rust中的“智能指针”。我已经基本了解了智能指针在C ++中是如何工作的,并且已经将它用于内存管理,因为一些......

回答 2 投票 0

在std :: Vector中重新迭代时,Shared_ptr为null

我有一个执行类的下面的程序,它填充地图下面显示的地图 >>这里我正在制作共享对象并分配...

回答 1 投票 -2

C ++智能指针丢失在std :: make_unique中

我正在转换一些遗留代码以利用C ++中的智能指针。但是,我遇到了一个我正在努力弄清楚的运行时问题。我有代码如......

回答 1 投票 2

问题是将可变的Arc引用传递给超级service_fn处理程序

我一直在尝试以下相关的导入和代码显示使用std :: sync :: {Arc,Mutex};使用std :: thread;使用hyper :: rt :: {self,Future,Stream};使用hyper :: service :: service_fn;使用hyper :: {Body,...

回答 1 投票 1

wcstombs并为堆上的字符数组分配内存

我正在读一个带有单个宽字符行的文件。但是,我永远不知道它将会持续多久。我已将其读入std :: wstring,inString,并设法创建多字节字符串...

回答 1 投票 0

为什么构建器函数需要大小特征来生成Rc ?

这段代码工作正常(playground):使用std :: rc :: Rc;特质Foo {fn foo(&self);结构吧 {v:Rc ,} impl 酒吧 其中T:Foo {fn new(rhs:Rc

回答 1 投票 1

在向量中找到weak_ptr

我试图在向量中找到weak_ptr。我使用lambda表达式作为第三个参数来查找,但我不明白为什么这个代码没有编译:std :: vector > ......

回答 1 投票 0

有没有办法区分同一价值的不同种族?

这是一个例子:使用std :: rc :: Rc; #[derive(PartialEq,Eq)] struct MyId; pub fn main(){let rc_a_0 = Rc :: new(MyId);让rc_a_1 = rc_a_0.clone();让rc_b_0 = Rc :: new(MyId);让......

回答 2 投票 3

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