腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
.
cc
源文件
中
设置
为
默认值
时
,
移动
构造
函数
和
移动
赋值
运算符
引发
错误
、
、
、
我有一个模板基类,大致如下所示template<typename T, unsigned int D>template class Vector<int, 3>;当我编译这个代码
时
,我得到了
错误
error: array used as initializer<em
浏览 33
提问于2020-05-08
得票数 0
回答已采纳
1
回答
为什么选择复制
构造
函数
而不是
移动
构造
函数
?
、
、
、
、
我查看了以下有关
移动
构造
函数
/
赋值
的示例:#include <iostream>#includev.insert(v.begin() + 1, MemoryBlock(50));现在,当我运行代码
时
,我有以下输出: In MemoryBl
浏览 1
提问于2016-05-14
得票数 1
回答已采纳
5
回答
为什么
移动
指针变量不将其
设置
为
空?
、
、
、
、
在
实现
移动
构造
函数
和
移动
赋值
运算符
时
,经常会编写如下代码:other.p = 0;p = std::move(other.p);注意:我所说的“<
浏览 8
提问于2012-02-26
得票数 48
回答已采纳
1
回答
如何解决声呐静态代码分析
错误
“显式定义缺少的复制
构造
函数
,
移动
构造
函数
.”
在
C++
中
、
我得到了下面的声纳静态代码分析
错误
:~CCPSDataManager();
在
我的.cpp文件
中
,还有这个Destructor ~CCPSDat
浏览 1
提问于2020-05-19
得票数 1
回答已采纳
1
回答
编译器是否提供默认的
移动
赋值
运算符
和
移动
构造
函数
?
、
编译器(让我们使用g++作为具体示例)是否在编写类
时
提供了默认的
移动
构造
函数
和
默认的
移动
赋值
操作符? 复制
赋值
操
浏览 9
提问于2015-08-26
得票数 9
2
回答
我能否信任向量::大小后抛出异常?
、
、
、
、
更准确地说,当抛出内存不足异常
时
,我想检查向量的大小。
浏览 1
提问于2017-05-08
得票数 22
回答已采纳
1
回答
我们是否应该调用基类,从派生类中
移动
复制/
赋值
构造
函数
、
我知道,只要在派生类
中
定义了自定义复制
构造
函数
或
赋值
运算符
,这些方法就有责任调用基类的相应方法。现在我将重点放在move
构造
函数
上。假设下面是我的
移动
构造
函数
。我有两种调用基类
构造
函数
的方法。从我的理解
和
上一篇文章的回答来看,使用formA是危险的,也是不正确的,因为当formA
中
的派生类
构造
函数
为</
浏览 0
提问于2015-05-11
得票数 5
2
回答
正文或头文件
中
的默认C++定义
、
Scott
在
“有效的C++:项目30:理解内联的详细情况”中指出,
构造
函数
和
析构
函数
通常是内联的更糟糕的候选项。 定义类定义
中
的
函数
,请求(而不是命令)隐式地将它们内联。根据编译器的质量,编译器决定是否(显式或隐式)定义
函数
实际上是否内联。考虑到所有这些因素,
在
正文文件
中
显式定义空/复制/
移动
构造
函数
、复制/
移动
<e
浏览 3
提问于2017-05-02
得票数 5
回答已采纳
1
回答
根据标准,从std::向量擦除操作符返回的值是多少?
、
、
、
、
我更喜欢从源获取信息,这里是ISO 14882,其中擦除方法描述如下: 迭代器擦除( const_iterator优先,const_iterator最后);抛出:无异常,除非复制
构造
函数
、
移动
构造
函数
、
赋值
浏览 3
提问于2018-09-12
得票数 5
回答已采纳
2
回答
引用已删除
函数
的C2280
错误
尝试
、
、
函数
DataContainer.initial()触发C2280
错误
。
在
定义
移动
赋值
运算符
之后,它可以工作。但我不清楚为什么
在
函数
initial_2()
中
它会工作。
浏览 10
提问于2022-10-17
得票数 1
回答已采纳
3
回答
stl优先级队列
中
的堆管理是否调用复制
构造
函数
?
、
、
、
我知道stl优先级队列使用make_heap、push_heap
和
pop_heap来管理底层的stl容器(例如,一个向量)。
在
make_heap、push_heap
和
pop_heap调用期间
移动
元素
时
,元素的复制
构造
函数
是否会被调用?
浏览 0
提问于2012-11-26
得票数 2
回答已采纳
3
回答
删除基类
中
的复制
和
移动
构造
函数
/
赋值
运算符
是否足够?
、
、
如果我有一个抽象基类,并且我想使所有派生类不可复制
和
不可
移动
,那么
在
基类
中
声明这些特殊的成员
函数
就足够了吗?我想确保我的整个类层次结构是不可复制
和
不可
移动
的,我想知道我是否可以不声明
在
每个派生类
中
删除了这4个特殊成员
函数
。我看到了一个这样的答案,它似乎暗示派生类可以显式声明副本或
移动
构造
函数
,尽管从基类
中
删除了它,但是下面的示例
在</em
浏览 0
提问于2019-03-05
得票数 7
回答已采纳
1
回答
Visual 2013
中
的默认
移动
构造
函数
(更新3)
、
Foo foo;{ Bar b(a);} 如果在Visual 2013 (更新3)
中
执行代码如果在上面的链接
中
的答案之后,标准没有改变,那么输出应该是“复制”,然后是“
移动
”。Ideone似乎给出了正确的输出。这只是Visual尚未实现的东西,还是我的代码
中
缺少的东西?,但这并不意味着编译器不支持生成所有的默认
移动
构造
函数
。
浏览 1
提问于2014-10-27
得票数 12
回答已采纳
4
回答
移动
构造
函数
不隐式地
为
成员变量工作吗?
、
为什么不这样:(vs2010)
在
类中
移动
向量?std::move(m);} 这是否意味着每个使用std::vector (
和
其他可
移动
类)的类都应该有一个显式的
移动
构造
函数
和
赋值
?
浏览 0
提问于2011-05-12
得票数 3
回答已采纳
2
回答
与const std::string向量关联的编译失败
、
、
、
报告的
错误
是“
在
算法
中
没有可行的重载”。= m_messages.end()) m_messages.erase(iter); // compilation error如果我声明m_messages
为
:std::vector此外,
在
以下方面有何区别:
和
蒂娅
浏览 3
提问于2015-04-27
得票数 15
回答已采纳
2
回答
向量::擦除异常安全
、
、
我读过std::vector方法,只有当类型由于强异常安全性而不发出异常
时
,才会使用move操作。其他注释是擦除方法保证基本或不抛出异常安全,这取决于元素
构造
函数
抛出与否。我无法
在
我的C++11草案
中
澄清这一点。我做了测试,它显示了基本的异常安全保证,它还使用了未标记为not的move
构造
函数
。我是不是忽略了什么?什么是对的?
浏览 2
提问于2015-01-25
得票数 0
回答已采纳
2
回答
删除operator=(类型类型)是否足够?
、
以下内容(从最佳实践的角度来看)对于不可
移动
的文字来说足够了吗?const A&) = delete; A& operator=(A) = delete; A();或者我必须单独删除复制/
移动
赋值
运算符
这里还需要析构
函数
吗?
浏览 0
提问于2013-07-05
得票数 21
回答已采纳
2
回答
为什么当我
为
(auto& it : myUnorderedMap) {.= std::move(it.second)}
时
获得一个const引用?
、
、
、
、
deleted because 'main()::Movable' declares a move constructor or move assignment operator 我确实为Movable定义了一个
移动
构造
函数
,并且希望它只被
移动
,而不是复制,所以它没有使用常规
赋值
操作符,我猜它尝试使用这个操作符,因为it.second返回一个const Movable &而不是一个Movable &,但是为什么呢?我知道it.first必须是const,因为键不能乱
浏览 15
提问于2020-01-30
得票数 1
回答已采纳
2
回答
复制
和
移动
带有附加参数的
赋值
因此,我有一个类复制
构造
函数
,它需要一个额外的参数。这是允许的,只要附加参数有一个
默认值
。我想写副本分配
和
移动
赋值
运算符
(最好使用复制-交换成语),但那些不允许额外的参数。我可以让这个麻烦的参数成为类成员,但是用户可能会
错误
地使用它,因为
在
每次复制或
移动
赋值
调用之前都需要
设置
它。 有什么办法吗?
浏览 3
提问于2022-08-05
得票数 3
回答已采纳
2
回答
当包含对象包含unique_ptr
时
,如何删除向量的元素?
、
、
、
我注意到,当包含类型包含unique_ptr
时
,不可能删除向量的元素。\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0 611 1 testing 当您只调用对象方法而不是擦除
时
,
浏览 6
提问于2013-11-22
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
左手Python,右手Go
一文详解C+编程中重要的类的重要函数成员及其重点难点解析
8小时学会GoLang系列教程
Dart快速入门,赶紧来get!
Python中的and和or你真的会用吗,代码逻辑竟然可以如此简单!
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券