- 主题:如果一个类只有move ctor没有copy ctor
包括赋值运算符也是一样,就像unique_ptr
那能不能语法上直接设计成省略std::move的操作,直接值传递,编译器在编译的时候直接生成移动构造函数调用?
--
FROM 223.104.20.*
好像rust就是这样的?
【 在 here080 的大作中提到: 】
: 当然不能。
: a = b把b给改了,这代码太难读。
:
--
FROM 223.104.20.*
我觉得对于move only 的对象,=默认转移所有权很正常啊
【 在 z16166 的大作中提到: 】
: Rust的=是绑定,会转移所有权。
:
--
FROM 223.104.20.*
那就默认调copy ctor呗
【 在 z16166 的大作中提到: 】
: 然后万一后来某个人给这个东西给加了个copy ctor呢
:
--
FROM 223.104.20.*
我之前想的是
a =&& b表示移动构造
【 在 kirbyzhou 的大作中提到: 】
: 不如干脆加个运算符来表示move
: 比如 := <::
--
FROM 223.104.20.*