unique-ptr 相关问题

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

我可以在移动之前从 `std::unique_ptr` 复制一个 `std::function` 吗?

考虑以下层次结构: 类 BaseICannotChange {}; 类 DerivedIControl: public BaseICannotChange { 私人的: 整数值; 民众: DerivedIControl(int value): _Value...

回答 0 投票 0

我可以在移动之前从 `std::uniq_ptr` 复制一个 `std::function` 吗?

考虑以下层次结构: 类 BaseICannotChange {}; 类 DerivedIControl: public BaseICannotChange { 私人的: 整数值; 民众: DerivedIControl(int value): _Value...

回答 0 投票 0

获取 std::array inside unique_ptr 的大小,在 c++ 中没有实例

我有一个类型声明为: 使用 Buffer = std::unique_ptr>; 我还有一个模板函数声明为: 模板 布尔 temp_func() { /...

回答 2 投票 0

std::unique_ptr、删除器和 Win32 API

在 VC2012 中,我想在使用唯一指针和删除器的构造函数中创建互斥锁,这样我就不需要创建析构函数来调用 CloseHandle。 我本以为这会......

回答 3 投票 0

将 Vulkan 的 VkInstance 包装到 unique_ptr 中,无需额外的动态分配

我正在尝试将 VkInstance(不透明指针)包装到 unique_ptr 中,但似乎我做不到。 ... VkInstance实例; 如果 (vkCreateInstance(&createInfo, nullptr, &instance) != VK_SUCCESS) ...

回答 2 投票 0

尝试修改函数内的 unique_ptr 时出现内存泄漏错误

我正在尝试构建一个由神经网络玩的小游戏“贪吃蛇”。我创建了 2 个类,一个用于神经网络,另一个用于游戏。游戏有一个类的实例

回答 0 投票 0

std::unique_ptr 自定义删除器似乎需要一个指针参数——有没有可以采用非指针变量的替代方法?

我最近被介绍了这种使用 std::unique_ptr 来实现“通用”RAII 机制的机制: // 主.cpp #包括 #包括 #include ...

回答 0 投票 0

无法使 std::unique_ptr<std::istream> 持有指向 std::ifstream 的指针

考虑以下代码(为简单起见脱离上下文): std::unique_ptr 流; stream = std::make_unique(path, std::ios::in | std...

回答 0 投票 0

std::unique_ptr,为win32 LocalFree自定义删除器。

我有win32 API CommandLineToArgvW,它返回一个LPWSTR*,并警告我CommandLineToArgvW为参数字符串的指针分配了一块连续的内存,并为......

回答 4 投票 17

模板扣减替换在智能指针上失败了。

让我们看看这段代码:模板 结构A { /... }; 结构B : 公共A { /... }; 模板 bool validate(A) * p) { /... return ...

回答 1 投票 0

将一个unique_ptr临时转换为一个原始指针。

我有一个关于智能指针的问题。是否可以将智能指针暂时投向一个原始指针?例如:std::vector > all_monsters to std::...

回答 1 投票 0

从模板类派生类的指针容器,以共同祖先作为模板参数。

我有一个超级类,建模一个Measurement和两个派生类。PointCloudMeasurement和ImageMeasurement。另一个模板化的超级类,Handler 定义了...的接口。

回答 1 投票 0

如何在c++中重载+和2个矩阵对象?

我有这样一个类 class Matrix { int size; std::unique_ptr []> val; public.Matrix(int size1) { size=size1; val=std::make_unique& ..: Matrix(int size1) { size=size1; val=std::make_unique&...。

回答 1 投票 0

错误:使用了被删除的函数'std::unique_ptr<...>[关闭]。

我是C++编程的新手,我试图使用一个外部库来访问头文件和.so库。我试图使用一个外部库,在那里我可以访问头文件和.so库。以下是我的库代码 class Employee { private: std::unique_ptr

回答 1 投票 0

为什么可以将std::unique_ptr<A>* u1访问为u1[1000],而且还能正常工作[重复]?

对不起,标题很傻,想不出应该怎么写。我在玩unique_ptr,创建了unique_ptr的指针(我知道我不应该创建unique_ptr的指针,我只是玩玩看......)。

回答 1 投票 0

GoogleTest SetArgReferee with vector<unique_ptr>

我有一个函数,需要一个unique_ptr的向量。void MyObject::myfunc(std::vector) >& vec) { std::unique_ptr f(new Foo); vec.emplace_back(std::...)

回答 1 投票 1

错误绑定make_unique

我在使用 std::bind 和 std::make_unique 时遇到了问题。我有一个对象,我将工厂函数传递给它的构造函数,用于制作另一个类类型的对象的std::unique_ptrs。使用VS2013,...

回答 1 投票 2

我不知道为什么 "std::unique_ptr<int>foo (new int) "是合法的,因为 "std::unique_ptr<int> "要求输入参数类型应该是 "int"?

我想知道为什么std::unique_ptr foo(new int)是合法的。我认为输入参数类型应该是std::unique_ptr中的int。 .但新的int类型是int*。我是一个C++新手,我 ...

回答 1 投票 -1

`unique_ptr<Sample>sp1(new Sample);``unique_ptr<Sample>sp1(new Sample());`和,`unique_ptr<Sample>sp2(new Sample{});`之间的区别是什么?

unique_ptr的区别是什么? sp1(new Sample); unique_ptr sp1(new Sample()); and , unique_ptr sp2(new Sample{});? 我发现它们都是...

回答 2 投票 0

如何用unique_ptr执行动态_cast?

我的类层次结构如下: class BaseSession : public boost::enable_shared_from_this。 class DerivedSessionA : public BaseSession class DerivedSessionB : public BaseSession ...

回答 4 投票 26

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