腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
6
回答
有条件
禁用
副本
构造
函数
、
、
、
假设我正在编写一个
类
模板
C<T>,它包含一个T值,因此C<T>只能在T可
复制
的
情况下才能
复制
。根据定义,
复制
构造
函数
不是
模板
,所以我要
禁用
/启用
的
东西实际上不是
复制
构造
函数
,因此它不会抑制编译器隐式提供
的
复制
构造
函数
。这是一个问题,因为在所有
浏览 0
提问于2014-11-22
得票数 34
回答已采纳
2
回答
禁用
模板
类
的
复制
构造
函数
、
、
如何
禁用
模板
类
的
复制
构造
函数
。std::ostream& out, const X& x) { }constexpr X x2 { x1 }; std::cout &l
浏览 23
提问于2020-07-28
得票数 0
回答已采纳
1
回答
是否可以检查抽象
类
是否是可
复制
的
,而忽略了抽象性?
(也完全不是可
构造
的
),但是如果不是抽象
的
,B将是可
复制
的
。是否有可能编写一个类型特征来检查一个
类
是否有一个
复制
构造
函数
,即使在抽象
类
上也是如此? 这里不能使用std::is_copy_constructible,因为抽象
类
是不可
构造
的
。std::is_copy_assignable是一种合理
的
近似,但对于具有副本
构造
函
浏览 1
提问于2020-04-03
得票数 2
回答已采纳
2
回答
调用
模板
类
(N)RVO优化
的
析构
函数
太多
、
、
、
我试图用一个问题编写自己
的
智能指针(C++11)和堆栈,下面的例子可以解释这一点:class TestTemplateClass这里有很多析构
函数
。在我看来,
复制
省略和
模板
构造
函数
之间
的
交互存在一些问题,但我不知道导致这种错误
的
原因是什么。我试图通过添加explicit
复制
构造
函数
浏览 3
提问于2015-03-12
得票数 3
回答已采纳
2
回答
为什么
禁用
CObject
的
复制
构造
函数
和赋值
、
、
默认情况下,MFC
的
根对象CObject
的
复制
构造
函数
和赋值被
禁用
。 在MSDN中,有一个。标准
的
C++默认
类
复制
构造
函数
按成员进行成员
复制
.如果需要
类
的
复制
构造
函数
(但不可用),则私有CObject
复制
构造
函数
的
存在
浏览 0
提问于2010-06-21
得票数 8
回答已采纳
1
回答
禁用
默认
复制
构造
&在使用
模板
构造
函数
时分配
构造
函数
、
、
我试图创建一个
类
,它依赖于它
的
模板
参数(bool可
复制
),否则它只能移动。这里使用零规则通过继承
的
copyable助手结构生成默认
构造
函数
和赋值操作符,当bool Copyable为false时,该结构将
禁用
复制
构造
函数
和
复制
赋值操作符。,如: 编译器仍将为您生成默认
的
复制
构造
函数
浏览 3
提问于2015-08-29
得票数 5
回答已采纳
3
回答
SFINAE删除副本
构造
函数
、
、
、
、
在某些情况下,我希望SFINAE去掉
类
模板
的
复制
构造
函数
和
复制
赋值操作符。但是,如果这样做,就会生成一个默认
的
复制
构造
函数
和一个默认赋值操作符。SFINAE是基于我作为
类
模板
参数传递
的
标记完成
的
。问题是,SFINAE只在
模板
上工作,而
复制
构造
函数
/
浏览 7
提问于2015-04-03
得票数 16
回答已采纳
3
回答
复制
构造
函数
与转发
构造
函数
之间
的
冲突
、
、
、
构造
函数
模板
IIUC取消自动定义
的
默认
构造
函数
.但是,由于
模板
可以接受零参数,所以它将充当显式定义
的
默认
构造
函数
(只要default-constructible).IIUC,是T,那么
类
的
复制
构造
策略就会忽略
构造
函数
模板
这意味着在这种情况下,MyBase将获得一个自动定义
的
<
浏览 0
提问于2012-02-15
得票数 11
1
回答
模板
如何影响C++中隐式声明
的
规则?
、
、
、
<class U> A(A<U>&&){} A<int> a1;// illegal. 3} 如果
模板
构造
函数
不影响隐式声明
的
如果
模板
构造
函数
确实影响隐式声明
的
规则,为什么在第一个示例中A<int> a2(std::move(a1));不是非法
的</
浏览 0
提问于2018-10-01
得票数 0
回答已采纳
2
回答
为什么标准不将
模板
构造
函数
视为副本
构造
函数
?
、
、
、
、
以下是
复制
构造
函数
的
定义,
类
X
的
非
模板
构造
函数
是一个
复制
构造
函数
,如果它
的
第一个参数是X&、const &、volatile &或constructor &,并且没有其他参数,或者所有其他参数都有默认参数为什么标准将
模板
排除为
复制
构造
函数
?在这个简单
浏览 0
提问于2019-04-25
得票数 32
回答已采纳
1
回答
奇怪
的
未定义参考误差
、
编辑:这不是没有在标头中定义
模板
的
问题。此错误是由于未定义副本
构造
函数
造成
的
。 我试着在googling上搜索,但是我找不到任何东西,除了人们调用
函数
时遇到
的
问题,没有适当
的
参数和类似的东西。我已经创建了一个
模板
化容器
类
,并将测试初始化为一个用来保存字符串
的
类
。H包含在两个.cpp文件中。这是我过载
的
赋值操作符。我认为这是导致问题
的
原因,因为注释
浏览 3
提问于2016-05-05
得票数 0
回答已采纳
2
回答
禁止
复制
操作是否自动禁止移动操作?
、
、
我想编写一个没有任何
复制
和移动语义
的
C++
类
:我只对它
的
构造
函数
和析构
函数
感兴趣。我使用C++11
的
=delete语法显式
禁用
了
复制
操作(即
复制
构造
函数
和
复制
赋值操作符),例如:{ MyClass() { /* InitMyClass(const MyClass&am
浏览 1
提问于2016-09-09
得票数 3
回答已采纳
2
回答
为什么C++11不能在
模板
类
的
构造
函数
中处理两个
模板
类型名T == U?
、
、
、
、
我找不到一个简短更好
的
标题。:( #include <utility> class Apublic:int main() A<char> a; A<char> c(a)
浏览 3
提问于2015-11-06
得票数 0
回答已采纳
2
回答
模板
类
复制
构造
函数
、
、
我想为
模板
类
编写
复制
构造
函数
。
浏览 2
提问于2015-12-16
得票数 0
2
回答
禁用
移动
构造
函数
、
、
我想
禁用
类
中
的
移动
构造
函数
。我不想移动,而是基于
复制
构造
函数
。delete;{ return b;在编译期间,我收到了错误: 错误C2280:'Boo::Boo(Boo &&)':试图引用已删除
的
函数
如何
禁用
移动
构造
函数
并强制
复制
?
浏览 0
提问于2016-02-15
得票数 13
回答已采纳
3
回答
模板
“
复制
构造
函数
”不阻止编译器生成
的
移动
构造
函数
。
、
= delete; S s;} 问题是:为什么用户不定义
模板
构造
函数
(当U=T时有效地充当
复制
构造
函数
)阻止编译器生成移动
构造
函数
,相反,如果用户定义“真实”
复制
构造
函数
(通过删除它),那么移动
构造
<
浏览 2
提问于2014-07-18
得票数 2
回答已采纳
1
回答
boost::python:编译失败,因为
复制
构造
函数
是私有的
、
我使用boost::python包装一个C++
类
。这个
类
不允许
复制
构造
函数
,但是python模块总是想要创建一个。C++
类
如下所示(简化) public: ByteArraym_bytearray;ByteArray
类
继承自boost::noncopyable,因此Foo没有
复制
<e
浏览 4
提问于2012-04-13
得票数 17
回答已采纳
2
回答
复制
模板
类
的
构造
函数
我读到
模板
copy-con从来不是默认
的
copy onstructor,
模板
赋值-op也从来不是拷贝赋值操作符。我不明白为什么需要这样
的
限制,于是我马上上线到ideone并返回一个,但是在这里,
复制
构造
函数
在进一步
的
谷歌搜索中从来没有被调用过,我遇到了
模板
化
的
构造
函数
,并尝试过,但它仍然没有调用
复制
构造
函数
。int main()
浏览 0
提问于2013-10-04
得票数 21
回答已采纳
3
回答
如果基础类型不可
复制
,则将is_copy_constructible设置为容器产量false
的
正确方法
、
、
、
所以假设我们创建了一个
模板
类
Containerclass Container {public: Container(const Container& other) : t(other.t) {}不幸
的
是,它
的
is_copy_constructible会产生true,即使T不是可
复制
的
似乎可以通过这样
的
复制
同
浏览 5
提问于2014-09-12
得票数 7
回答已采纳
3
回答
链表和
复制
构造
函数
、
、
我正在尝试用C++编写一个基本
的
单链接列表
类
。几年前我在我
的
数据结构课上做过,但我记不住细节了。 我
的
Node
类
应该有一个
复制
构造
函数
吗?它有一个Node*作为成员变量,据我所知,您总是应该为具有动态成员
的
类
编写一个
复制
构造
函数
、析构
函数
和赋值操作符。但从我在网上看到
的
情况来看,List
类
负责节点
的</
浏览 0
提问于2009-10-01
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券