[英]Why doesn't NRVO work without copy constructor
这个想法是,代码应该对执行优化的编译器和不执行优化的编译器都起作用。 如果对象被复制,显然必须定义复制构造函数并且可以访问它。 这就是要求,即使对于那些可能不总是使用它的编译器也是如此。
如评论中所述,C ++ 17将强制进行优化,然后可以放宽要求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.