为什么unique_ptr有效,但auto_ptr不适用于 STL
作者:anurag86 提问时间:11/9/2019
我已经参考了很多关于这些问题的 StackOverflow 链接,其中不能很好地使用 STL 的原因是不符合可复制构造和可分配的要求(因为有一个假的复制构造函数,它基本上转移了所有权)。auto_pt...
unique-ptr 问答列表
作者:anurag86 提问时间:11/9/2019
我已经参考了很多关于这些问题的 StackOverflow 链接,其中不能很好地使用 STL 的原因是不符合可复制构造和可分配的要求(因为有一个假的复制构造函数,它基本上转移了所有权)。auto_pt...
作者:user2465084 提问时间:6/25/2022
我正在编写代码,这些代码通过几个看起来很糟糕的层,但我别无选择,只能暂时将其全部传递。std::unique_ptr 问题是当我尝试将 传递给类的构造函数时,我遇到了错误。在调用点,已使用其他地方的...
作者:szj 提问时间:8/4/2023
有人可以向我解释为什么在这里执行函数 foo() 会导致 SEGFAULT?当我将 D 类中的 unique_ptr 对象更改为包含 B 类对象而不是 A 时,一切正常。 class A { pu...
作者:Different 提问时间:9/8/2023
我正在尝试做一项作业,这次决定正确管理记忆,但最终问题多于答案。例如,我想要一个父类的子类向量,据我所知,我需要使用指针来避免切片我的对象,所以,vector<Parent> listvector<P...
作者:jyostna chintala 提问时间:12/21/2020
我有一个对象的向量 ex:TestStructVec 用于 ex:TestStruct,其中 object 包含唯一指针的向量 ex:uptrVec。 struct TestClass {}; s...
作者:Hikaru 提问时间:10/5/2023
unique_ptr在这个循环中是否正确使用? 每次此 while 循环结束时,整体堆大小都会略有增加。当我使用 Visual Studio 的调试工具调查代码时,似乎没有释放unique_ptr对象...
作者:einpoklum 提问时间:2/28/2023
我对 C++ 的标准库仅通过指针而不是保留地址和大小的结构提供一些功能感到恼火。具体来说,假设我想要类似 的东西,但它保留了相关的长度/大小。unique_ptr<T[]> 这并不难实现(特别是如果...
作者:undersilence 提问时间:7/25/2023
#include <iostream> #include <algorithm> #include <vector> #include <map> class Base { public: vir...
作者:Tharani B 提问时间:9/19/2023
我正在尝试将unique_ptr插入boost::bimap中,但是我收到错误“调用隐式删除的复制构造函数”。我正在通过 std::move 移动unique_ptr,并且我的类中使用 noexcep...
作者:jdehesa 提问时间:9/22/2023
我有一个 of,我想从 API 调用一个函数,该函数将指针指向 const 指针。将其转换为该类型是否正确?std::vectorstd::unique_ptrdata() 这个示例程序似乎在 GC...