草庐IT

nakedBrace

全部标签

c++ - 返回具有已删除移动/复制构造函数的临时类型

考虑以下程序:#includeusingnamespacestd;structS{S()=default;S(constS&other)=delete;S(S&&other)=delete;inti;};SnakedBrace(){return{};//noSconstructedhere?}StypedBrace(){returnS{};}intmain(){//produceanobservableeffect.cout示例session:$g++-Wall-std=c++14-ono-copy-ctorno-copy-ctor.cppno-copy-ctor.cpp:Infunc