unique-ptr 问答列表

为什么unique_ptr有效,但auto_ptr不适用于 STL

作者:anurag86 提问时间:11/9/2019

我已经参考了很多关于这些问题的 StackOverflow 链接,其中不能很好地使用 STL 的原因是不符合可复制构造和可分配的要求(因为有一个假的复制构造函数,它基本上转移了所有权)。auto_pt...

初始化unique_ptr会导致“错误:使用已删除的函数”,即使它是“std::move”ed

作者:user2465084 提问时间:6/25/2022

我正在编写代码,这些代码通过几个看起来很糟糕的层,但我别无选择,只能暂时将其全部传递。std::unique_ptr 问题是当我尝试将 传递给类的构造函数时,我遇到了错误。在调用点,已使用其他地方的...

传递带有派生类的unique_ptr会导致 SEGFAULT

作者:szj 提问时间:8/4/2023

有人可以向我解释为什么在这里执行函数 foo() 会导致 SEGFAULT?当我将 D 类中的 unique_ptr 对象更改为包含 B 类对象而不是 A 时,一切正常。 class A { pu...

多态对象和unique_ptr的向量

作者:Different 提问时间:9/8/2023

我正在尝试做一项作业,这次决定正确管理记忆,但最终问题多于答案。例如,我想要一个父类的子类向量,据我所知,我需要使用指针来避免切片我的对象,所以,vector<Parent> listvector<P...

具有唯一指针向量的对象向量

作者:jyostna chintala 提问时间:12/21/2020

我有一个对象的向量 ex:TestStructVec 用于 ex:TestStruct,其中 object 包含唯一指针的向量 ex:uptrVec。 struct TestClass {}; s...

循环中的 C++ std::unique_ptr - 内存泄漏

作者:Hikaru 提问时间:10/5/2023

unique_ptr在这个循环中是否正确使用? 每次此 while 循环结束时,整体堆大小都会略有增加。当我使用 Visual Studio 的调试工具调查代码时,似乎没有释放unique_ptr对象...

我应该怎么称呼这种具有大小的唯一指针结构?

作者:einpoklum 提问时间:2/28/2023

我对 C++ 的标准库仅通过指针而不是保留地址和大小的结构提供一些功能感到恼火。具体来说,假设我想要类似 的东西,但它保留了相关的长度/大小。unique_ptr<T[]> 这并不难实现(特别是如果...

在 std::map 中处理 unique_ptr&lt;pure_virtual_class&gt; 向量时出现意外编译错误

作者:undersilence 提问时间:7/25/2023

#include <iostream> #include <algorithm> #include <vector> #include <map> class Base { public: vir...

使用 unique_ptr 提升 Bimap

作者:Tharani B 提问时间:9/19/2023

我正在尝试将unique_ptr插入boost::bimap中,但是我收到错误“调用隐式删除的复制构造函数”。我正在通过 std::move 移动unique_ptr,并且我的类中使用 noexcep...

将unique_ptr的矢量数据转换为指向常量指针

作者:jdehesa 提问时间:9/22/2023

我有一个 of,我想从 API 调用一个函数,该函数将指针指向 const 指针。将其转换为该类型是否正确?std::vectorstd::unique_ptrdata() 这个示例程序似乎在 GC...


共25条 当前第2页