腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
移动
unique_ptr
还是
使用
get
()?
c++
std::
unique_ptr
<Something> p{...};f(std::move(p)); // or this?我能得到一些关于我想要
使用
get
()的案例和我想要
移动
的案例的例子吗?
浏览 21
提问于2020-12-09
得票数 1
回答已采纳
1
回答
通过rvalue传递不会销毁对象
c++11
、
c++14
对于在C++中
移动
语义,我
还是
个新手,并试图更好地理解它。我遇到了一些代码,在这些代码中,函数将右值转换为仅
移动
类型(
unique_ptr
)。所以我决定自己去做实验。我定义了一个函数,它接受
unique_ptr
的右值作为参数,如下所示: void print(std::
unique_ptr
<Car>&& car) std::cout << "Car" <在这种情况下,强制转换为右值不会调用
移动
浏览 17
提问于2019-04-14
得票数 0
回答已采纳
3
回答
将
unique_ptr
数组
移动
到另一个数组的正确方法
c++
、
c++11
、
stl
我有一个包含在std::
unique_ptr
中的数组,我希望将内容
移动
到另一个相同类型的数组中。我是否需要编写一个循环来逐个
移动
元素,
还是
可以
使用
像std::move这样的东西呢?const int length = 10;//Initialize 'data' std::
unique_ptr
浏览 2
提问于2016-07-11
得票数 6
回答已采纳
2
回答
如何从成员函数返回unique_pointer成员?
c++
、
pointers
、
c++11
、
shared-ptr
、
unique-ptr
我必须做一个有根据的猜测,才能确定它应该是
unique_ptr
还是
shared_ptr。他们似乎没有解决我的特殊用例。//virtual std::shared_ptr<int>
get
() = 0; // Alternate implementation std::
unique_ptr
::
unique_ptr
<int> pInt;Derived1的
get
实现不会隐式地传递所有权,因为成员指
浏览 8
提问于2015-02-16
得票数 7
回答已采纳
2
回答
std::
unique_ptr
::
get
在
移动
unique_ptr
后返回的值有效吗?
c++11
、
move
、
unique-ptr
考虑以下代码片段:public:private:}; int* ptr1 =ptr.
get
(); Owner new_owner(std::move(ptr
浏览 0
提问于2015-04-28
得票数 11
回答已采纳
1
回答
boost:scoped_ptr<T> pimpl的最佳选择
c++
、
c++11
、
boost
、
c++14
我不只是
使用
boost的标准库,我在一些问题中看到boost::scoped_ptr<T>和std::
unique_ptr
的主要区别是boost::scoped_ptr<T>既不能复制也不能
移动
,那么我想知道
使用
std::
unique_ptr
还是
使用
3/5规则的原始指针来避免复制和
移动
?
浏览 3
提问于2014-12-05
得票数 0
回答已采纳
3
回答
改进
unique_ptr
- PPP Stroustrup图书的实现
c++
、
reinventing-the-wheel
、
c++14
、
pointers
我实现了
移动
语义,并且测试它似乎没有问题。我也想检查一下我的实现情况。如果我在
移动
构造函数的定义中写入p.ptr=nullptr (就像我所做的那样),它就会工作。为什么会这样呢?int{2}); assert(*ptr2 == 2); assert(ptr2.
get
() == nullptr); retur
浏览 0
提问于2021-09-13
得票数 3
3
回答
从类中
移动
向量,返回&
还是
进入临时状态?
c++
、
c++11
、
vector
、
move-semantics
EntityFactory(tinyxml2::XMLElement * pEntitiesNode); std::vector< std::
unique_ptr
<Entity> > mEntities;当我调用我是应该返回我
移动
到的临时变量,
还是
返回a
浏览 0
提问于2014-02-12
得票数 0
回答已采纳
2
回答
使用
运算符()从代理类返回
unique_ptr
成员变量
c++
、
std
assertIsNotNull(); } return m_value.
get
(); void assertIsNotNull() {} S* y = x.<e
浏览 5
提问于2020-12-17
得票数 0
回答已采纳
2
回答
当
使用
本地原始指针初始化std::
unique_ptr
时会发生什么?
c++
、
unique-ptr
SDL_Renderer* temprenderer = SDL_CreateRenderer(m_Window.
get
(), -1, 0);} 从本质上说,临时std::
unique_ptr
在超出范围时
浏览 3
提问于2018-06-21
得票数 3
回答已采纳
3
回答
如何从
unique_ptr
<Derived>中返回
unique_ptr
<Base>的引用?
c++
、
c++11
、
inheritance
、
unique-ptr
、
c++20
我在派生结构上
使用
unique_ptr
,并返回引用以维护所有权并保持最小的开销。 基本上,我想要一个
get
函数将
unique_ptr
<Base>转换成
unique_ptr
<Derived>&。no matching function for call to 'dynamic_pointer_cast<Derived>(std::
unique_ptr
<Base>&)'I不能
使用
std::<
浏览 6
提问于2020-06-10
得票数 0
回答已采纳
2
回答
在
unique_ptr
C++中发布()
c++
、
pointers
、
memory-leaks
、
unique-ptr
我已经
使用
unique_ptr
几天了,我对
unique_ptr
的发布方法有一个疑问。我知道该版本返回“指向托管对象或nullptr的指针(如果没有托管对象)”。假设我们有三个
unique_ptr
变量:
unique_ptr
< Node > right(Node);现在,我想改变它们内部的指针: middle.relea
浏览 3
提问于2017-10-22
得票数 0
回答已采纳
2
回答
作为
unique_ptr
或堆栈上的成员对象
c++
、
member
、
unique-ptr
目前,我正在考虑在
unique_ptr
中存储一些成员对象。通常我只在一些函数中
使用
unique_ptr
,并
移动
它,或者传递对它的引用。那么我在课堂上应该怎么做呢?Class MyClass {}Class MyClass {还有其他不同之处吗?我应该
使用
哪一个
浏览 1
提问于2015-03-20
得票数 2
2
回答
在遵循pimpl设计模式的类中实现
移动
语义的正确方法是什么?
c++
让我们有一个class A,它有一个数据成员std::
unique_ptr
<Impl> m_impl。
还是
这个?第一种情况比第二种情况有效得多。
移动
后,other的m_impl数据成员为nullptr。
移动
对象是在
使用
时抛出异常,
还是
只允许用户因为取消引用nullptr而
浏览 4
提问于2014-03-24
得票数 1
回答已采纳
2
回答
boost::allocate_unique产生非聋可构造和不可
移动
的可分配的unique_ptrs。
c++
、
boost
、
polymorphism
、
allocator
看起来,由此产生的
unique_ptr
是非常有限的--如果不提供删除器(甚至是无效的),它们就不能被默认构造为nullptr,而且
移动
分配也不起作用。幸运的是,move结构确实有效,所以我可以通过调用析构函数和
使用
placement进行
移动
构造来破解没有
移动
任务的问题。alloc_deleter不能
移动
,从而禁用了这些
unique_ptr
的
移动
分配,这是Boost的一个缺陷吗?
还是
我误会了什么?using pmr_deleter =
浏览 3
提问于2020-08-01
得票数 2
回答已采纳
2
回答
按值
还是
引用返回
unique_ptr
?
c++
、
memory-management
、
smart-pointers
因此,我决定编写以下函数:{ std::
unique_ptr
<wchar_t> wStr_ptr(new wchar_t[len]); // Compilersupports C++17
浏览 2
提问于2021-09-18
得票数 0
回答已采纳
2
回答
或者如何从从
unique_ptr
继承的类返回enable_shared_from_this
c++
、
memory-management
、
shared-ptr
、
smart-pointers
、
unique-ptr
我希望我的构建器方法Class::create()返回
unique_ptr
1)此设计没有强制执行共享所有权(和原子锁)。
unique_ptr
非常高效,具有与void*相同的大小。2)尽管如此,在类用户端
移动
到shared_ptr
还是
很容易的(但只有当客户想要共享多个所有权的实例时)但。我需要一些类实例的方法来返回“这个”指针。如果我从enable_shared_from_this继承类,我只
使用
return shared_from_this,但我认为它与惟一
浏览 2
提问于2017-12-01
得票数 4
回答已采纳
2
回答
使用
iota初始化
unique_ptr
容器
c++
、
c++11
、
unique-ptr
、
iota
我想知道,有没有办法
使用
iota来初始化
unique_ptr
容器std::vector<int> nums(98); // 98 x 0std::iota(begin(nums), end(alleZahlen), 3); // 3..100std::vector<std::
unique_ptr
原因: 虽然我将three标记为move
浏览 0
提问于2014-05-10
得票数 0
回答已采纳
1
回答
为什么我们需要一个
unique_ptr
向量的
移动
构造函数?
c++
、
visual-c++
、
c++11
似乎VC11更新2在推进std::
unique_ptr
中的
unique_ptr
时需要
移动
构造函数。这是一种有文档记录的行为
还是
已知的Bug?#include < iostream>#include <vector>{ std::
unique_ptr
<int>&& l
浏览 4
提问于2013-10-07
得票数 1
1
回答
如何将“push_back a
unique_ptr
<Base>&”转换为"vector<
unique_ptr
<Derived>>“
c++
、
vector
、
polymorphism
、
unique-ptr
我需要在2 vector<
unique_ptr
>之间
移动
元素,并进行一些条件检查。
移动
后,我将忽略从向量(将所有权转移到-向量).案例1:从vector<
unique_ptr
<Derived>> fromDeriveds迁移到vector<
unique_ptr
<Base>> toBases vector<
unique_ptr
<DerivedCase 2:从vector<
unique_ptr
&l
浏览 8
提问于2021-08-04
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券