C++ 移动构造函数参数
C++ Move Constructor argument
我应该如何将参数解释为移动构造函数或移动赋值运算符?
语法typename && name
。(例如; myclass && inst
)
这是"对引用的引用"吗,即编译后的工作方式类似于指向指针的指针?
或者这应该被视为一种全新的类型,一种"不同类型的引用",即编译后像单个指针一样工作?
我希望这个问题是清楚的。
它是一个 r 值引用。
非正式地说,这意味着它是对通常出现在作业右侧的内容的引用。从表面上看,这似乎是矛盾的。但这意味着可以抓取此类实例的内容而不会发生任何不良影响。程序可以使用它来防止不必要的对象副本被获取。
匿名临时工就是一个很好的例子。
相关文章:
- C++:使用运算符 = 调用多参数构造函数
- 通过零参数构造函数创建的 glm::mat4 应该包含哪些值?
- 好奇的混合与可变参数构造函数
- 具有默认值的单个参数构造函数是否与默认构造函数相同?
- 为什么我们需要创建一个单参数构造函数来使用临时的无名称对象
- 在可变参数构造函数中初始化常量数组
- C++ 显式多参数构造函数歧义
- 零一参数构造函数
- 可变参数构造函数中的 SFINAE
- 当没有显式关键字与单参数构造函数一起使用时,编译器可以发出警告
- 可变参数类模板和可变参数构造函数
- 确保模板参数类型与其可变参数构造函数的类型匹配
- C++默认参数构造函数与内联初始化优先级
- 如何在 c++ 中将包含复制构造函数的类的参数构造函数称为私有?
- 自动存储中没有无参数构造函数的类对象和异常
- 警告:用两个参数构造函数返回对象时,表达结果未使用
- 如何在C++中调用无参数构造函数
- 在 c++ 中具有多个参数构造函数的模板类存在问题
- 可变参数构造函数优先于用户提供的移动构造函数,除非默认
- 如何从可变参数构造函数参数构造任何对象?