腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
0
回答
向量
vs
unique_ptr
to
c
样式
函数
、
、
当我与一个
c
风格的
函数
交互时,我应该使用哪种风格。 我确实计划在数据从
c
函数
返回后将其存储在
向量
中。其中一个的优势是什么?
浏览 6
提问于2016-12-24
得票数 1
回答已采纳
3
回答
如何对
unique_ptr
向量
进行排序?
、
、
、
、
我声明了一个
向量
如下:vector<
unique_ptr
<Worker>> Workers。Worker是一个带有私有字段name的基类,它有两个派生类:Builder和Driver。我将添加到Workers
向量
对象Builder和Driver中,然后使用#include <algorithm>按name对
向量
进行排序,如下所示: bool cmp_by_name(const Worker &
浏览 0
提问于2016-01-20
得票数 11
回答已采纳
3
回答
使用GCC 4.7从初始化程序列表初始化unique_ptrs容器失败
、
、
、
using namespace std;我看不出为什么这个语法会失败。/include/
c
++/
浏览 7
提问于2012-03-08
得票数 78
回答已采纳
1
回答
对矢量和地图使用
unique_ptr
、
我尝试创建一个
unique_ptr
向量
来保存这个类的列表。 映射包含字符串形式的键和值形式的
unique_ptr
。但是,当我尝试从映射中检索值并尝试将其放入
向量
中以形成列表时,
VS
2010编译器给出了一个错误: error
C
2664:'void std::vector<_Ty>::push_back(_Ty &&)‘:无法将参数1从'std::vector<_Ty>’转换为'std::
unique_ptr</
浏览 1
提问于2012-12-20
得票数 0
1
回答
具有唯一指针
向量
的对象的
向量
、
、
、
、
我有一个ex:TestStruct对象的
向量
ex:TestStructVec,其中object包含一个唯一指针的
向量
ex: uptrVec。struct TestClass {}; {} ts1.uptrVec.emplace_back(std::make_unique<TestClass&g
浏览 11
提问于2020-12-21
得票数 0
1
回答
运行时类型信息(此代码不工作的原因)
、
、
{ b(int x):a:(x){}; virtual int GetX(){return m_x+2;}; class
c
:public a public: ~
c
(){};vector<a> GetData() vector<a> data; dat
浏览 1
提问于2013-10-28
得票数 0
回答已采纳
2
回答
2013年
VS
中
unique_ptr
向量
的排序
、
、
、
、
我试图创建一个包含Deck
向量
的
unique_ptr
<Card>类,但是试图对
向量
进行排序会导致以下错误: 从堆栈溢出的角度看,似乎在
VS
2013中存在一个
浏览 1
提问于2014-09-08
得票数 1
回答已采纳
2
回答
vc++ 2010/2012:包含
unique_ptr
编译器错误的结构的std::vector
、
、
、
、
下面的代码生成编译器错误(在代码后面),但如果
向量
直接包含
unique_ptr
,则不会生成编译器错误(请参阅注释的代码行)。你知道为什么吗?}void test() std::vector<S>
vs
; const S& s =
vs
.front();Error, but expected#endif{ retu
浏览 0
提问于2012-07-28
得票数 2
回答已采纳
2
回答
在
向量
上使用resize时,
向量
内部结构中的
unique_ptr
无法编译
、
、
、
、
VS
2010{}; { vector<Test<int>> testVector2; testVector2.resi
浏览 3
提问于2012-04-13
得票数 3
回答已采纳
2
回答
用类型广播在
unique_ptr
中创建对象引用
、
、
、
我发现我仍然用
c
风格做了很多令人尴尬的事情,所以我现在试图通过减少原始指针的使用来迎接新的千年。我有一个
unique_ptr
<BaseClass>
向量
,每个
向量
指向一个派生类的对象。目前,我通过使用.get()
函数
并将其转换到派生类来实现这一点。 然而,据我所知,.get()主要是为了与坚持使用原始指针的遗留代码进行接口,应该避免使用它。在
unique_ptr
中拥有另一个指向对象的指针,如果可以避免的话,似乎并不是很好的
样式
。是否有一种方法可以不使用get获
浏览 1
提问于2017-12-06
得票数 1
回答已采纳
2
回答
如何使用
unique_ptr
自动管理vector<vector<int>>内存
、
我在
c
++
函数
中使用
向量
向量
。当这个对象超出作用域时,我想自动释放内存。为了做到这一点,我使用以下方法:
unique_ptr
<vector<
unique_ptr
<vector<int>>> foo(new vector<
unique_ptr
<vector<int>PS:如果不使用
unique_ptr</em
浏览 5
提问于2016-10-13
得票数 1
回答已采纳
2
回答
移动std::
unique_ptr
时出错
在复制构造
函数
中,我尝试运行以下代码来将
unique_ptr
从第一个
向量
移动到另一个
向量
:{ { string text; { paragraphs.push_ba
浏览 0
提问于2013-02-14
得票数 0
回答已采纳
1
回答
移动
unique_ptr
<T>
向量
、
、
、
、
因此,我需要存储抽象类型的
向量
,因为我理解这需要使用unique_ptrs或类似的
向量
。 因此,为了移动包含unique_ptrs
向量
的类的实例,我需要定义一个移动构造
函数
,这是我已经完成的。错误1错误
C
2280:'std::
unique_ptr
>::
unique_ptr
(const std::
unique_ptr
<_Ty,std::default_delete<_Ty>> &)‘:尝试引用已删除的<em
浏览 2
提问于2015-07-14
得票数 4
回答已采纳
6
回答
如何将唯一_ptr的
向量
声明为类数据成员?
、
、
、
作为我正在制作的类的成员,我想要一个唯一的ptr
向量
。 [...]private:}error
C
2248: 'std::
unique_ptr
<_Ty>::operator =' : cannot access private member declared in class
浏览 1
提问于2012-01-24
得票数 11
回答已采纳
1
回答
unique_ptrs的参考传递
向量
通过引用在同一个类中的
函数
之间传递一个unique_ptrs
向量
可以吗?我想这样做是为了对
向量
中的所有元素进行一些修改。混淆的相关原因:}
c
(vector<
unique_ptr
<blah>>& stuff, some_type result
浏览 3
提问于2020-12-22
得票数 0
回答已采纳
1
回答
用于动态分配数组的
unique_ptr
替代方案
、
、
、
我编写了一个类,它必须与一些旧代码接口,这些代码需要一些
C
样式
数组(或者至少是指向第一个元素的指针)作为参数。我发现对此使用
unique_ptr
非常有效。例如:并使用:在构造
函数
的初始化列表中这允许我将这些作为常规
C
数组使用.get()方法来处理那些需要作为参数的
函数
,而且我不需要自己管
浏览 0
提问于2013-07-25
得票数 4
回答已采纳
1
回答
C
风格的数组比std::array和std::
向量
更适合用于固定大小的数据,从而从移动语义中获益?
、
、
我正在创建一个N维
向量
的新实现(我们称之为VectorND),以在一个更大的系统中替换一些旧代码。
向量
大小将在编译时已知,因此
c
样式
数组、std::array和std::vector都是VectorND类的底层数据结构的可行选择。(我意识到,许多‘传递’将无法使用移动的,但
向量
发生的rvalue是非常经常的) std::vector类支持移动语义,因为
c
样式
数组只是一个指针,这两个类都允许在VectorND类中使用移动构造
函数
/对于剩下的两个
浏览 4
提问于2017-01-25
得票数 0
回答已采纳
1
回答
从std::set中提取仅移动类型
、
、
、
、
我有一个std::set<std::
unique_ptr
<T>>,我想把它移到std::vector<std::
unique_ptr
<T>>上#include <vector>{ std::vect
浏览 4
提问于2017-07-11
得票数 4
回答已采纳
1
回答
如何将每个元素排入唯一指针的
向量
中?(
C
++)
、
、
、
、
我试图将一个唯一指针
向量
的每个元素都推入一个队列,但由于某种原因,我的代码无法编译。我得到的错误是:error: use of deleted function ‘std::
unique_ptr
<_Tp, _Dp>::
unique_ptr
(const std::
unique_ptr
<_因为我将唯一指针的
向量
移动到enqueue
函数
中,并再次将每个元素移动到queue_中,所以我不确定为什么这不起作用。<std::
unique_ptr
<Foo
浏览 11
提问于2021-03-11
得票数 0
回答已采纳
2
回答
只是:一个pair<path,path>可以放置到一个
向量
中;pair<
unique_ptr
,
unique_ptr
>也可以;但是pair<path,
unique_ptr
>:为什么?
、
、
、
、
// Succeeds // vector<pair<
unique_ptr
<int>,
unique_ptr
<int>>> myvec; // myvec.emplace_back<int> >' (显然是指对的第二个成员,
unique_ptr
)。似乎出于某种原因,所指示的失败案例导致调用了对的复制构造
函数
,而不是移动构造
函数</
浏览 1
提问于2013-12-14
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
VS Code C+扩展:自动创建函数的定义和声明
智能指针:让C+程序更加安全和高效的神器
Seq2Seq 模型详解
VS2019:C+代码静态分析改进和更新
C+11模板参数简介
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券