std :: unique_ptr是一个智能指针,通过指针保留对象的唯一所有权。 unique_ptr不可复制或可复制,unique_ptr的两个实例无法管理同一对象。
所以说我有一个树结构,其节点定义如下: 结构节点 { 字节密钥部分; unique_ptr 左、右、中; TValue值; }; unique_ptr根; 扫描仪...
如何将 unique_ptr 捕获到 lambda 表达式中?
我尝试过以下方法: std::function getAction(std::unique_ptr &&psomething){ //调用者被赋予了 psomething 的所有权 返回 [psomething]()...
std::unique_ptr 释放对象时会自动释放内存吗?
我需要一个对象级变量(TIniFile* ini)。在过去,代码示例和/或约定将是新建/删除对象,如下所示: frmMain.h ... 私人的: TIniFile* ini; ...
将 unique_ptr 和自定义删除器与 fftw3 库一起使用
使用 fftw3 快速傅里叶变换 (FFT) 库时,会声明并初始化一个计划变量,然后用它来执行一些 FFT,并在内存空闲时销毁...
操作员<< overload not selected for rvalue std::ostringstream and std::unique_ptr
我注意到 std::basic_ostream 运算符<< overload for rvalue ostreams is not selected for a temporary std::ostringstream in combination with std::unique_ptr. #include #
auto_ptr 在传入的 C++ 标准中会被弃用吗? 是否应该使用 unique_ptr 而不是 share_ptr 来进行所有权转移? 如果unique_ptr不在标准中,那么我是否需要使用shared_ptr
如何在C++11中实现make_unique函数? [重复]
我的编译器不支持make_unique。怎么写一篇呢? template< class T, class... Args > unique_ptr make_unique( Args&&... args );
我最近开始将许多现有的类迁移到使用智能指针,我有一些关于如何移植一些我认为可以从使用智能指针中受益的代码的问题...
在我的项目中,我从 json 文件中加载了大量数据。 为了加快速度,我使用一个线程,即在 std::deque 中加载文件内容,另一个线程,格式化来自 std::de 的数据...
thread_local unique_ptr<class>应该如何使用来防止内存泄漏
一位同事写道: 命名空间{ thread_local constinit int lastY = -1; thread_local std::unique_ptr pAvxBezierAndSaturation{}; } void 类::函数名(...
我们需要将一些堆存储的分配和初始化分开。不幸的是,客户端代码使用了delete p;删除指针。如果我们可以控制删除,我们可以使用 ::
这个问题是关于我正在尝试leetcode 208.实现Trie(前缀树)的解决方案。 https://leetcode.com/problems/implement-trie-prefix-tree 我有一个 TrieNode,因为我需要 &q...
我很清楚,从析构函数中抛出异常几乎被普遍认为是一个坏主意。 但我一直在处理一个案例,我有一门课程只打算与...
使用 std::move() 从 null 时无效的类中提取 std::unique_ptr 成员:如何避免无形中使对象无效?
考虑以下场景: 结构体 foo {}; 班级酒吧 { 民众: 酒吧(std :: unique_ptr数据):数据{std :: move(数据)} {} foo* get_data() { return (this->data).get(); } } 优先...
如何在类构造函数中创建一个新值并分配给私有unique_ptr?
如何在类的构造函数中创建 new 并为私有 unique_ptr 赋值? 我尽最大努力: #包括 #包括 A类{ 民众: A() {}; 一个(...
当我运行此代码时: #包括 #包括 A类{ 民众: 虚拟 std::unique_ptr 克隆() = 0; }; B 类:公共 A { 私人的: 整数b0; 民众: B(缺点...
std::unique_ptr 可以只管理指针,还是也可以管理奇特的指针(类似指针的类型)? 我认为“花式指针也是如此”,因为对于像文件/套接字这样的资源,花式指针可能是一个很棒的
如何在一行中正确调整 unique_ptr 向量的向量大小,而不让 gcc 给出有关已删除函数的编译错误? 向量 >> a; a.调整大小(...
具有 unique_ptr std 映射的单例类在编译时抛出错误
以下代码无法编译,我无法弄清楚为什么! /* ------------------------------------------------ --------------- */ /* 包括 */ #包括 #包括...
C++:初始化原子变量错误:使用已删除的函数 'std::atomic<T>::atomic(const std::atomic<T>&)' [重复]
详情 我尝试像这样初始化变量 std::atomic thread_num = std::atomic(0);,但是,它报告错误:使用已删除的函数 'std::atomic::atomic(con...