unique-ptr 相关问题

std :: unique_ptr是一个智能指针,通过指针保留对象的唯一所有权。 unique_ptr不可复制或可复制,unique_ptr的两个实例无法管理同一对象。

如何在C++11中实现make_unique函数? [重复]

我的编译器不支持make_unique。怎么写一篇呢? template< class T, class... Args > unique_ptr make_unique( Args&&... args );

回答 2 投票 0

使用智能指针来管理缓冲区

我最近开始将许多现有的类迁移到使用智能指针,我有一些关于如何移植一些我认为可以从使用智能指针中受益的代码的问题...

回答 2 投票 0

unique_ptr 没有改变它指向的对象

在我的项目中,我从 json 文件中加载了大量数据。 为了加快速度,我使用一个线程,即在 std::deque 中加载文件内容,另一个线程,格式化来自 std::de 的数据...

回答 1 投票 0

thread_local unique_ptr<class>应该如何使用来防止内存泄漏

一位同事写道: 命名空间{ thread_local constinit int lastY = -1; thread_local std::unique_ptr pAvxBezierAndSaturation{}; } void 类::函数名(...

回答 1 投票 0

如何为以后的安置新分配“如同新的”

我们需要将一些堆存储的分配和初始化分开。不幸的是,客户端代码使用了delete p;删除指针。如果我们可以控制删除,我们可以使用 ::

回答 1 投票 0

Trie 与 unique_ptr 的 C++ 实现

这个问题是关于我正在尝试leetcode 208.实现Trie(前缀树)的解决方案。 https://leetcode.com/problems/implement-trie-prefix-tree 我有一个 TrieNode,因为我需要 &q...

回答 1 投票 0

检测原始指针的错误删除

我很清楚,从析构函数中抛出异常几乎被普遍认为是一个坏主意。 但我一直在处理一个案例,我有一门课程只打算与...

回答 1 投票 0

使用 std::move() 从 null 时无效的类中提取 std::unique_ptr 成员:如何避免无形中使对象无效?

考虑以下场景: 结构体 foo {}; 班级酒吧 { 民众: 酒吧(std :: unique_ptr数据):数据{std :: move(数据)} {} foo* get_data() { return (this->data).get(); } } 优先...

回答 1 投票 0

如何在类构造函数中创建一个新值并分配给私有unique_ptr?

如何在类的构造函数中创建 new 并为私有 unique_ptr 赋值? 我尽最大努力: #包括 #包括 A类{ 民众: A() {}; 一个(...

回答 1 投票 0

std::unique_ptr 和悬空指针的问题

当我运行此代码时: #包括 #包括 A类{ 民众: 虚拟 std::unique_ptr 克隆() = 0; }; B 类:公共 A { 私人的: 整数b0; 民众: B(缺点...

回答 1 投票 0

std::unique_ptr 支持花式指针吗?

std::unique_ptr 可以只管理指针,还是也可以管理奇特的指针(类似指针的类型)? 我认为“花式指针也是如此”,因为对于像文件/套接字这样的资源,花式指针可能是一个很棒的

回答 1 投票 0

如何调整unique_ptr向量的向量大小?

如何在一行中正确调整 unique_ptr 向量的向量大小,而不让 gcc 给出有关已删除函数的编译错误? 向量 >> a; a.调整大小(...

回答 3 投票 0

具有 unique_ptr std 映射的单例类在编译时抛出错误

以下代码无法编译,我无法弄清楚为什么! /* ------------------------------------------------ --------------- */ /* 包括 */ #包括 #包括...

回答 1 投票 0

C++:初始化原子变量错误:使用已删除的函数 'std::atomic<T>::atomic(const std::atomic<T>&)' [重复]

详情 我尝试像这样初始化变量 std::atomic thread_num = std::atomic(0);,但是,它报告错误:使用已删除的函数 'std::atomic::atomic(con...

回答 1 投票 0

C++:初始化原子变量错误:应输入类型说明符并使用已删除的函数 'std::atomic<T>::atomic(const std::atomic<T>&)'

详情 我在自定义类中初始化像 std::atomic Threead_num(0) 这样的私有原子变量,然后,VSCode 报告了此错误(应输入类型说明符) 我已经...

回答 1 投票 0

将 std::unique_ptr 传递给 std::bind

如果我传递简单的整数或字符串,一切都可以。但是当我传递 unique_ptr 时,它会移动到绑定对象(bind_f)内,并且我无法调用bind_f(); #包括 #包括 #包括<

回答 1 投票 0

主线程退出后全局唯一的ptr会发生什么

在c++中,如果我有一个全局变量,它是类的唯一指针。这个全局变量应该在 main 执行之前初始化。假设在 main 中创建了几个线程,这些线程 n...

回答 1 投票 0

我可以在函数外分配unique_ptr吗?

这是正确的吗?那么我可以在函数外部分配动态变量吗? TMyClass* ClassA::myAllocFunc() { 返回新的 MyClass; } void ClassA::myFunc() { std::unique_ptr l(myAllocF...

回答 1 投票 0

从共享库安全传递指针

我需要实现一个解决方案,其中共享库提供类 SomeClass,其工厂 SomeClassFactory 返回指向 SomeClass 的指针。原因,为什么它是一个指针,而不是一个静态对象......

回答 1 投票 0

Clang 和 gcc 因模板函数重载而陷入困境

我必须从抽象基类 Base 派生类 Derived1 和 Derived2。我还有一个 Container 类,其中包含指向基类对象的唯一指针的映射,因为我想要...

回答 1 投票 0

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