在2016年奥卢ISO C++标准会议上,标准委员会将一项名为" 保证副本省略"的提案通过简化的价值类别投票进入C++ 17.
保证副本省略如何运作?是否涵盖了某些已经允许复制省略的情况,或者是否需要更改代码来保证复制省略?
c++ copy-elision c++17
是否可以将类实例限制为仅用作右值(例如临时值)?
例如,我有一个类,Wrapper其构造函数接受A const&并在其成员中保存此引用.这是危险的,因为Wrapper实例的生命周期不能超过A实例的生命周期,但是如果Wrapper是的话,那就没问题了temporary.
Wrapper
A const&
A
temporary
c++ c++11
c++ ×2
c++11 ×1
c++17 ×1
copy-elision ×1