赋值和构造是一体的……
copy系的
T& operator=(const T&);
T(const T&);
move系的
T& operator=(T&&);
T(T&&);
RVO是对效率的一种优化,但是不影响程序是否可以编译。
我说了,你试试定义一个不能copy不能move的类?
【 在 bihai (new half life) 的大作中提到: 】
: 标 题: Re: return unique_ptr
: 发信站: 水木社区 (Wed Aug 11 13:05:55 2021), 站内
:
: 所呢?
:
: 楼主给出的例子1是因为它是构造函数constructor,还是属于拷贝构造copy constructor?我觉得反正不是赋值操作copy assignment operator。
: 应该是一种RVO,但是,和move有关系吗?
:
: 【 在 here080 的大作中提到: 】
: : 赋值和构造一般是同时定义的。他们的作用是一体的。
: : 这里因为你返回的对象是一个新对象,当然应该是构造。
: :
:
: --
: 本人创业中,欢迎各路英豪探讨大计
: ※ 修改:·bihai 于 Aug 11 13:11:42 2021 修改本文·[FROM: 98.42.143.*]
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 98.42.143.*]
--
修改:bihai FROM 98.42.143.*
FROM 76.126.252.*