按照C++参考手册,返回纯右值,用纯右值初始化这两种情况不要用copy move构造函数。
其余其他情况依然需要copy move构造,但是不会调用。比如你的get函数写成
ok a(5)
return a
就过不了,虽然运行不会调用copymove构造函数。
【 在 bihai 的大作中提到: 】
: C++17
: #include <stdio.h>
: #include <memory>
: ...................
--来自微水木3.5.11
--
修改:foliver FROM 140.206.195.*
FROM 140.206.195.*