腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
是否可以使用填充
构造
函数创建
std
::
vector
<
std
::
unique_ptr
<Bar>>?
、
、
、
、
我有一个类Foo,它
的
成员
变量
类型
为
std
::
vector
<
std
::
unique_ptr
<Bar>>,我想填充这个类
的
构造
函数
的
初始化列表。这个是可能
的
吗?我希望使用向量
的
填充
构造
函数是可能
的
,如下所示
vector
<
unique
浏览 5
提问于2016-01-15
得票数 4
回答已采纳
4
回答
将
unique_ptr
的
向量传递给
对象
。向量成为
成员
变量
。正确
的
方法?
、
、
我将称之为“所有者”
的
一个
对象
在其生存期内拥有数据
对象
向量
的
明确所有权。输出在其
构造
函数中接收数据
对
浏览 1
提问于2014-11-07
得票数 6
回答已采纳
2
回答
std
::
vector
<
std
::
unique_ptr
<int> >不编译
、
、
、
当我声明一个唯一_ptr
的
向量时,我会得到这样
的
错误:use of deletedfunction '
std
::
unique_ptr
<_Tp, _Dp>::
unique_ptr
( const
std
::
unique_ptr
<_Tp, _Dp>&) [with _Tp = int;_Dp =
s
浏览 7
提问于2014-04-01
得票数 1
回答已采纳
2
回答
你能把pimpl类放在向量中吗?
、
、
、
我有一个使用PImpl Ideom实现
的
类:{public: ~Foo();现在我想把它放到
std
::向量中{ testVec.resize(10);但是当我这样做时,我会得到一个编译器错误(VC++,2013年) 错误C2280:'
std<
浏览 4
提问于2015-06-18
得票数 2
回答已采纳
2
回答
删除静态向量中唯一
的
类
对象
指针
假设我们创建了一个名为Window
的
简单类,并希望使用
std
::
unique_ptr
向量跟踪所有的窗口#include <memory> public:private: int width;int he
浏览 1
提问于2018-06-09
得票数 4
回答已采纳
2
回答
为什么这会调用复制
构造
函数,而不是移动
构造
函数?
、
、
,并使用作为参数传递
的
std
::
unique_ptr
对其进行初始化。(inputConverter)))} 我
为
PlayerInputComponent类定义了自己
的
移动
构造
函数,因为我
的
理解是不会为包含引用
成员
的
类
构造
默认移动
构造
函数。由于我正在临时初始化PlayerMoveComponent
的
inputComponent
变量
,所以我认为应该发生以下两种情
浏览 6
提问于2013-04-30
得票数 9
2
回答
使用
unique_ptr
移动语义
、
、
、
、
我使用
的
是Visual Studio2012Update2,我很难理解为什么
std
::
vector
试图使用
unique_ptr
的
复制
构造
函数。我看过类似的问题,大多数都与没有显式
的
移动
构造
函数和/或运算符有关。如果将
成员
变量
更改为字符串,则可以验证是否调用了move
构造
函数;但是,尝试使用
unique_ptr
会导致编译错误: error C2248: '
浏览 0
提问于2013-04-15
得票数 13
回答已采纳
1
回答
将
std
::
vector
<
std
::
unique_ptr
< int> >
的
所有权转移到正在
构造
的
类
的
适当方式
、
、
、
、
将
std
::
vector
<
unique_ptr
<int> >
的
所有权转移到正在构建
的
类
的
正确方式是什么? 下面是我想要做
的
事情
的
代码表示。我意识到它是不正确
的
(将不会编译),并违反了“唯一性”,无论我将向量传递给
构造
函数
的
值或引用。我希望Foo成为向量
的
新所有者,并希望调用函数放弃所有权。我是否需要
构造
函数才能使用
std
:
浏览 2
提问于2013-08-16
得票数 31
回答已采纳
1
回答
松散类耦合和数据访问
、
、
我正在尝试实现一个复杂
的
类,它
的
构造
需要一个条件
的
说明,该条件允许
构造
函数确定何时
构造
了
对象
。public:}; 下面是
构造
函
浏览 2
提问于2016-07-30
得票数 1
回答已采纳
2
回答
在基于范围
的
for循环中,非const
对象
的
向量似乎被视为常数。
、
、
、
、
我有一个
对象
的
std
::
vector
,通过在push_back调用中取消引用
std
::
unique_ptr
来填充
对象
。然而,当我运行基于可变范围
的
for-循环时,我对这些
对象
的
修改保持在循环
的
本地位置。换句话说,尽管循环中缺少const关键字,但这些
对象
似乎被视为常量。但是这不太有意义,因为即使push_back正在调用复制
构造
函数或其他东西,并且复制添加
浏览 3
提问于2017-07-21
得票数 0
回答已采纳
2
回答
我应该在类中
的
std
::
std
::
unique_ptr
<T>
成员
变量
中使用
std
::
unique_ptr
<T>吗?
、
、
、
、
假设有一个class C,其
成员
变量
为
std
::
vector
类型
的
m_MyList,我希望在其中存储MyClass类型
的
对象
。C有两个函数在m_MyList中添加或删除
对象
。m_MyList也应该使C
的
使用者可以访问,因为他们需要读取MyClass
对象
的
集合。集合
的
外部读取器将无法更改集合,因此MyClass
对象
只属于C。现在我
的</em
浏览 2
提问于2012-05-31
得票数 7
回答已采纳
2
回答
成员
变量
和
对象
切片
、
、
建议,向量中
的
对象
切片可以通过使用指针来克服。根据我
的
测试,在处理基类和派生类之间共享
的
变量
时,这是正确
的
。x重新定义
为
2。
vector
<
unique_ptr
<Base>> baseVec; //
Vector
of pointers to Base objects
unique_ptr
<Derivedy
变量</e
浏览 6
提问于2017-07-11
得票数 1
回答已采纳
4
回答
如何
构造
成员
变量
为
`
unique_ptr
`
的
对象
的
` `
std
::
vector
`?
、
、
我希望有一个
unique_ptr
作为支持多态性
的
类
变量
。我已经构建了类,但不能使用
std
::
vector
构造
函数,因为
std
::
unique_ptr
复制
构造
函数被明确地删除了。下面是一个抽象
的
例子: #include <iostream>#include <memory> using namespace
std</e
浏览 35
提问于2020-04-16
得票数 1
回答已采纳
3
回答
使用迭代器访问
vector
<
std
::
unique_ptr
<T> >
的
元素?
、
、
、
我有一个类
成员
变量
作为以及一个
成员
函数,其中我希望使用通过iterator参数“寻址”
的
v
的
unique_ptr
元素。哪一个更好?void mem_fun(
vector
<
std
::
unique_ptr
<T> >::iterator it) {
std</e
浏览 2
提问于2015-07-09
得票数 2
2
回答
例如vectors<>,为什么
unique_ptr
可以与标准容器一起使用?
、
、
、
我知道auto_ptr不能与向量一起使用,因为auto_ptr不满足复制可
构造
的
要求。由于要复制
的
auto_ptr已被修改,因此复制不会产生两个完全相同
的
副本,从而违反了复制可
构造
习惯用法。
Unique_ptr
似乎也做同样
的
事情;它修改被复制
的
对象
-被复制
的
对象
的
指针
成员
被设置
为
nullptr。那么,
如何
在向量中而不是auto_
浏览 3
提问于2015-02-24
得票数 1
1
回答
在
构造
器中分配中间
对象
的
堆栈
、
、
、
当
构造
函数分配需要传递给寿命更长
的
其他
构造
函数
的
中间
对象
时,中间
对象
可以被堆栈分配吗?例如,我有一个类Reader,它在一个
std
::wistream之上构建各种实用程序,其中包含多个用于各种用例
的
构造
函数: Reader(
std
::
unique_ptr
<
std
::istream> bytestream,我别无选择,只能将它保存到其他无用
的
成员
浏览 11
提问于2022-03-06
得票数 0
回答已采纳
1
回答
智能指针类
的
选择:简单性与正确
的
作业工具
、
、
、
信号灯是不可移动
的
物体.然而,这个类
的
对象
需要进入一个向量(这个进程每个线程都有一个)。我确信™在这里做
的
正确
的
事情是将信号量放在某种托管指针
对象
中,并将其放入类中。到目前一切尚好。所以从理论上讲,
std
::
unique_ptr
似乎是正确
的
™。然而,如果我这样做了,我将需要手动编写这个类
的
所有移动
构造
函数。在我
的
经验中,要正确处理这些代码可能是很棘手
的
,而且对于类
浏览 0
提问于2022-03-29
得票数 -1
1
回答
const向量
成员
初始化列表中
的
C++ Embded lambda
、
、
、
、
我有一个类,它有一个const
vector
成员
,它包含指向某些
对象
的
唯一指针。在
构造
时,sequence
对象
应该窃取传递给
构造
函数
的
唯一指针向量
的
所有权,以便序列
对象
现在是向量参数中唯一指针所拥有的
对象
的
所有者。::
vector
<
std
::
unique_ptr
< statement > > &
浏览 0
提问于2016-07-28
得票数 1
回答已采纳
1
回答
类实例中
的
容器和共享所有权
、
、
我有两个
对象
作为类
的
成员
变量
。
std
::
unique_ptr
<Object> specificObject;我知道specificObject在不使用specificObject S
的
情况下,
如何
指向shared_ptr,因为我不希望容器中
的</
浏览 0
提问于2016-01-07
得票数 1
回答已采纳
1
回答
访问
vector
<
unique_ptr
<T>>中
的
对象
T而不占用所有权
、
、
类中有以下
成员
变量
:
std
::
vector
<
std
::
unique_ptr
<Object>> objects_; 我明确希望向量在任何时候都能保持所有权。我已经看到了这样
的
建议:为了让
成员
函数访问向量中
的
指针并对包装在
std
::
unique_ptr
中
的
对象
std
::
unique_ptr
进行更改,我们必须将
浏览 3
提问于2015-10-23
得票数 0
回答已采纳
点击加载更多
相关
资讯
干货总结|快速构造String对象及访问其内部成员的技巧
九月哥谈Java SE中的类与对象的关系、成员变量和局部变量的区别、创建一个类包括成员变量和成员方法
Bitcoin 序列化库使用
实现线程安全队列——细粒度锁实现
编程学习Java:Eclipse+数组和字符串+类的成员变量和构造方法
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券