腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
仅
包含
可
移动
std
::
map
的
类
的
Move
构造
函数
不起作用
、
我有一个
包含
std
::
map
<int,
std
::mutex>
的
类
,但是不知何故我不能为它定义一个
移动
构造
函数
。
std
::mutex是不可复制或可
移动
的
,但
std
::
map
的
move
构造
函数
仍然有效,因为它不要求其类型是
可
复制或可
移动</
浏览 29
提问于2020-07-05
得票数 1
回答已采纳
3
回答
置换
移动
式施工
、
、
因此,我有一个聚合
类
Foo,它接受
可
移动
和(间接)
可
复制
的
参数(一个名为Image_t
的
类
,以及一个
std
::unique_ptr<
Map
>,并且地图可以克隆自己)。我想让最终用户在创建
类
的
方式上具有灵活性。因此,我有一个“复制式”
构造
函数
和一个“
移动
类
”
构造
函数
: typde
浏览 3
提问于2013-10-22
得票数 2
回答已采纳
2
回答
移动
从istream派生
的
类
、
、
、
我正在创建一个带有自定义C++ istream
的
streambuf。试图
移动
此操作失败,因为istream
移动
构造
函数
是受保护
的
。public istream {}; 不生成该类
的
默认
移动
构造
函数
= char;_Traits =
std
::ch
浏览 2
提问于2016-09-08
得票数 1
回答已采纳
1
回答
放置一个
std
::数组
的
不可
移动
对象,不能被默认
构造
、
、
、
我有一个
包含
std
::mutex
的
类
,所以它是不可
移动
的
或可复制
的
。
std
::array来像这样保存其中
的
几个:如果MyObject是
可
移动
的
,那么我可以: my_
map
.e
浏览 7
提问于2021-12-08
得票数 1
回答已采纳
1
回答
::只有
移动
构造
函数
可用
的
映射
我有一个具有私有
构造
函数
(容器
类
可以访问
的
)、已删除
的
复制
构造
函数
和默认
移动
构造
函数
的
类
。如何在
std
::
map
中使用它?}
std
::
map
<int, Item> items_;使用emplace(key, Item(value))
不起作用
,因为
浏览 0
提问于2018-07-30
得票数 1
回答已采纳
3
回答
递归数据结构中unique_ptr<T>
的
移动
数组
、
、
试图编译以下代码将导致以下编译错误: 我
的
理解是,数组'm_children‘应该是
可
移动
的
,因为unique_ptr所指向
的
类型定义了一个<e
浏览 6
提问于2015-07-17
得票数 4
3
回答
移动
构造
函数
和` `
std
::array`‘
、
、
根据N3485第23.3.2.2节: 不过,这究竟是甚麽意思呢?我倾向于将这种类型想象为提供符合STL
的
接口
的
数组
的
更安全
的
版本,但是
浏览 0
提问于2014-03-24
得票数 25
回答已采纳
2
回答
构造
函数
初始化程序列表与昂贵
的
操作
、
考虑一个假设
的
场景,其中两个
类
可以是默认
构造
的
,也可以是相互
构造
的
,但这两种方法都被认为是昂贵
的
(以下是有意设计
的
示例): struct PublicKey {现在有一个结构,它
包含
两个实例,并且需要这种交叉初始化。--在PublicKey
的
第二个
构造
函数
中运行仅是为了立即抛出结果--只是第一个问题。创建一个只向好友X公开
的
浏览 4
提问于2016-10-19
得票数 4
回答已采纳
2
回答
为什么
移动
构造
函数
既不声明也不用clang删除?
、
、
、
、
考虑下面的
类
。它得到了明确
的
定义。 with_copy有已删除
的
移动
构造
函数
吗?不是的。没有
移动
构造
函数
与删除
构造
函数
是不一样
的
。foo有
移动
构造
函数
吗?GC
浏览 5
提问于2013-12-16
得票数 17
3
回答
使用默认
构造
函数
在向量中嵌入
、
、
、
我希望使用non-assignable默认
构造
、不可复制
的
和对象,然后使用迭代器对新创建
的
对象使用特定
的
方法。注意,
类
中没有参数化
构造
函数
,只有默认
构造
函数
。,但需要一个非默认
构造
函数
的
参数。vector::emplace_back()将在向量
的
末尾
构造
。 是否有一种方法来放置默认
的
构造
。是否有一种方法可以使用
浏览 2
提问于2014-11-21
得票数 10
回答已采纳
2
回答
为什么使用
std
::vector::push_back
的
move
变体调用被
移动
项
的
复制
构造
函数
?
、
、
以下是一些不会编译
的
代码,因为push_back试图调用MoveOnlyClass中
的
复制
构造
函数
,该
构造
函数
已被删除:{ MoveOnlyClassMoveOnlyClass& other) = delete;}; {
std
::vector&
浏览 1
提问于2018-09-20
得票数 3
回答已采纳
2
回答
调用
移动
构造
函数
时
、
、
我想知道何时在C++代码中调用
move
构造
函数
。 这意味着,我知道当我调用Foo a(b)时,它是复制
构造
函数
,那么我有什么代码来调用
move
构造
函数
。
浏览 0
提问于2014-12-21
得票数 5
回答已采纳
3
回答
理解`
std
::is_
move
_constructible`
、
、
没有
移动
构造
函数
的
类型,但是有一个接受const T&参数
的
复制
构造
函数
,可以满足
std
::is_
move
_constructible。::is_
move
_constructible<T>::value, "not
move
constructible");} T将没有隐式
移动
构造
函数<
浏览 8
提问于2015-11-26
得票数 21
回答已采纳
1
回答
如何从重载解析中删除特殊
构造
函数
?
、
、
我正在C++14中创建一个C++17
的
C++14实现。规范规定,如果T不是
可
移动
的
,
移动
构造
函数
应该排除在过载解析之外,如果T是微不足道
的
可
移动
的
,那么
移动
构造
函数
应该被排除在重载解析之外。下面是我到目前为止所得到
的
代码示例: template<class T, bool = is_trivially_
mo
浏览 0
提问于2021-11-25
得票数 1
回答已采纳
3
回答
auto x= make_x(...)还有这个
、
我有一个
类
模板S<T>,因为模板参数有时很难显式编写,所以我还使用了一个小辅助
函数
makeS(...)来推导模板参数。现在
的
问题是,S
的
构造
函数
有一个“副作用”:它将自己添加到一个
map
中,然后该all将用于迭代S
的
所有实例。但这实际上使S<T> s{...};与auto s = makeS(...)Base* This; S(string const& name, T func) : Func(
std
浏览 0
提问于2014-02-04
得票数 0
2
回答
最佳做法是在方法中传递一个参数。
、
因此,我可以使用
map
.add(
std
::
move
(str));调用
移动
构造
函数
。我编写了main
函数
来说明我是如何理解它
的
:{
std
::string str = "test"; m.add(str); // Copym.add(
std
::
move
(str)); /
浏览 1
提问于2018-05-01
得票数 0
回答已采纳
1
回答
类
是
可
移动
的
、
可
构造
的
和可分配
的
,即使我实现了副本分配运算符。
在The C++ Programming Language 4th edition一书中,作者说 如果程序员为
类
声明了复制操作、
移动
操作或析构
函数
,则不会为该类生成复制操作、
移动
操作或析构
函数
。如果程序员为
类
声明了任何
构造
函数
,则不会为该类生成默认
构造
函数
。所以我试图看到这一点,所以我实现了一个例子,也在书中,一个简单
的
类
,它有一个
std
::vector成员,一
浏览 2
提问于2019-06-13
得票数 2
回答已采纳
2
回答
如何获得类型是否真正可
移动
、
、
、
} 如果y是S类型,那么S&&类型
的
std
::
move
(y)与S&类型
的
引用兼容。因此,S x(
std
::
move
(y))是完
浏览 0
提问于2018-08-17
得票数 6
回答已采纳
1
回答
将一个
std
::future
移动
到另一个
std
::future
、
、
、
、
我正在尝试将
std
::
类
的
未来成员
移动
到同一
类
的
另一个成员。我需要这样做,因为如果我想调用
std
::vector.push_back(MyClass),我需要删除具有简单引用
的
复制
构造
函数
,并创建另一个具有双引用
的
构造
函数
,因为我
的
类
包含
std
::future成员当我
移动
<e
浏览 49
提问于2019-04-27
得票数 2
回答已采纳
1
回答
无序地图与地图
、
、
、
、
有人知道为什么Dict
类
无效,但Dict2没有问题吗?Dict() {}
std
::unordered_
map
<
std
::string,
std
::variant<Dict,
std
::string>> data;{ Dict2() {}
std
::
map
<
std
::string,
st
浏览 1
提问于2020-12-06
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11移动构造函数详解
Visual Studio:优化了复制/移动省略
C+11 shared_ptr智能指针(超级详细)
这几个C+的坑,一旦踩中了,加班是肯定避免不了了!
c+的左值(lvalue),右值(rvalue),移动语义(move),完美转发(forward)
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券