c++ - 移动具有引用成员的类的构造函数和赋值运算符
问题描述
我是移动语义的新手,我一直在阅读一些资源,这些资源解释了定义移动构造函数和赋值运算符的正确方法。所有介绍性材料似乎都使用带有指针成员变量的类作为示例。但是我不明白如何处理引用数据成员和类数据成员。例如:
Class A
{
(...)
private:
ClassB& reference_member;
ClassC object_member;
}
移动构造函数和移动赋值运算符应该做什么,假设 ClassB 和 ClassC 是不平凡的类(有几个成员变量太昂贵而无法复制)。我希望能够有效地移动 A 的实例。
解决方案
推荐阅读
- reactjs - 使用 UUID 作为 ID 时无法插入 hasura
- if-statement - 如果条件没有根据 NOW() 和时间在谷歌表上重新评估
- javascript - Node js加密视频流
- javascript - 如何处理多个不同侧面的一个侧边栏(如何处理此侧边栏的更新)?
- rust - 在 Rust 的模板参数中使用显式生命周期时出现意外错误
- asp.net - 使用日期时间的 ASP.NET MVC 5
- python - 带有字典值或键的 Python fillna
- github - Markdown 不显示我的 mp4 本地视频
- notifications - 在 Laravel 6 中使用队列发送 ResetPassword 通知 - 错误属性“视图”
- laravel-7 - 从 laravel 中的中间表获取数据